首頁  >  文章  >  php教程  >  空間session失效的解決方法

空間session失效的解決方法

WBOY
WBOY原創
2016-09-21 13:55:491680瀏覽

今天造訪自己的網站的時候(by thinkphp),突然發現身分驗證失效了,Session無法跨頁,而且登陸的時候總是提示驗證碼錯誤(驗證碼也是透過Session傳遞的),才意識到可能是Session失效了。由於我租用的空間是IIS環境的,可能Session會存放在固定的位置,而那個位置對我來說是透明的(不可知的),它可能出了問題(滿了或者權限問題等),於是我決定修改Session存放的位置,在網路上找了下述解決辦法,終於搞定了,方法如下:

修改session路徑有很多的不同的方法,像是直接在tp的設定檔中修改,也可以在php.ini進行修改處理,下面一起來看看。

修改TP裡的session相當簡單,TP也為我們考慮到了!

僅需要在專案設定檔裡面加上:

'SESSION_OPTIONS' => array('path'=>'D:/thinkphp/sessions/')


也可以修改在php.ini裡的設定session.save_path是註解掉的,那麼Seesion儲存的路徑在不同類型作業系統儲存在什麼位置?

Linux:

/tmp 或 /var/lib/php/session

Windows:

C:/WINDOWS/Temp

 

希望可以對碰到同樣問題的童鞋有所幫助。

來源:http://www.dqiu.net/doc/57e0a85100552

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn