今天訪問自己的網站的時候(by thinkphp),突然發現身份驗證失效了,Session無法跨頁,而且登陸的時候總是提示驗證碼錯誤(驗證碼也是通過Session傳遞的),才意識到可能是Session失效了。由於我租用的空間是IIS環境的,可能Session會存放在固定的位置,而那個位置對我來說是透 ...
今天訪問自己的網站的時候(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