鍍金池/ 問答/PHP  Linux/ tp5 session跨控制后值為空

tp5 session跨控制后值為空

在code控制器中生成驗(yàn)證碼 并存入session中 此時(shí)輸出session是有值的
圖片描述

然后通過驗(yàn)證驗(yàn)證碼是 在控制器common中 輸出session是為null
圖片描述

clipboard.png

網(wǎng)上查了些資料 說是要把 use_trans_sid 的值改為 1

//config.php
'session' => [
        'id' => '',
        // SESSION_ID的提交變量,解決flash上傳跨域
        'var_session_id' => '',
        // SESSION 前綴
        'prefix' => 'think',
        // 驅(qū)動方式 支持redis memcache memcached
        'type' => '',
        // 是否自動開啟 SESSION
        'auto_start' => true,

        'use_trans_sid' => true,
    ],

php.ini

clipboard.png

結(jié)果還是沒有解決, 請問一下 問題是出在哪里, 在線等...

回答
編輯回答
賤人曾

原因是每次請求的sessionid 不同
后端跨域已經(jīng)配置好了
前端axios

// axios.js
axios.defaults.withCredentials=true;//讓ajax攜帶cookie

解決方案 :鏈接描述

2017年7月20日 03:09
編輯回答
裸橙

同域下面,默認(rèn)都能訪問的吧,不需要特別設(shè)置,你該不會是沒有use session類吧?
我碰到的問題是子域名不能獲取session值,也不知道該怎么解決。。

2018年4月22日 08:06