thinkphp 同域名,同埠,同ip下session衝突問題
阿新 • • 發佈:2019-01-03
萬惡之源,就在tp設定的 sessionid 都為一個值PHPSESSID。
不管哪個專案,哪個埠,哪個域名之喲啊他們都在同伺服器下,那麼
他們儲存的session都為一個:PHPSESSID。
如果遇到同一個賬戶,便在各個專案裡面公用,如果賬戶不一樣,就會出現session經常失效問題,甚至會出現不同客戶端訪問 有的能正常登陸,有的不能。
解決辦法:
需要修改不同專案的sessionid即可。
tp5中
'session' => [
'id' => 'PHPSESSIDSRS', //這裡起一個別的專案不用的id,並且不要出現符號。
// SESSION_ID的提交變數,解決flash上傳跨域
'var_session_id' => '',
// SESSION 字首
'prefix' => 'think',
// 驅動方式 支援redis memcache memcached
'type' => '',
// 是否自動開啟 SESSION
'auto_start' => true,
'expire' => 10,
],
如果純php 可以用
ini_set('sessionid.“sessinid”);
的方式來設定。
ok如果還有問題加qq 1186969412