1. 程式人生 > >thinkphp 同域名,同埠,同ip下session衝突問題

thinkphp 同域名,同埠,同ip下session衝突問題

萬惡之源,就在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