91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

php session不起作用怎么辦

發布時間:2020-08-24 14:47:05 來源:億速云 閱讀:353 作者:小新 欄目:編程語言

這篇文章給大家分享的是有關php session不起作用怎么辦的內容。小編覺得挺實用的,因此分享給大家做個參考。一起跟隨小編過來看看吧。

php session不起作用的解決辦法:首先在頁面的開始處調用“session_save_path()”函數;然后把保存session的目錄指向一個專用的目錄即可。

php session不起作用怎么辦

php Session失效的原因

最近公司的項目出現了一個Session失效的問題,程序運行之后,session不到幾分鐘就失效了。后來在網上看了很久,了解了它的機理:Session在lunix里面是存儲在公共的路徑里面,這就會導致一個問題,如果程序里面有很多的Session應用,就會相互的影響。

后來我嘗試修改session.gc_maxlifetime 但是我發現這個參數基本不起作用。在默認情況下,PHP 中的session信息會以文本文件的形式,被保存在系統的臨時文件目錄中。這個路徑由配置參數session.save_path指定。在Linux下,這一路徑通常為\tmp,在 Windows下通常為C:\Windows\Temp。當服務器上有多個PHP應用時,它們會把自己的session文件都保存在同一個目錄中(因為它們使用同一個session.save_path參數)。同樣地,這些PHP應用也會按一定機率啟動GC,掃描所有的session文件。

  問題在于,GC在工作時,并不會區分不同站點的session。舉例言之,站點A的gc_maxlifetime設置為2小時,站點B的 gc_maxlifetime設置為默認的24分鐘。當站點B的GC啟動時,它會掃描公用的臨時文件目錄,把所有超過24分鐘的session文件全部刪除掉,而不管它們來自于站點A或B。這樣,站點A的gc_maxlifetime設置就形同虛設了。

所以具體操作就是每個項目擁有自己的session路徑,找到問題所在,解決起來就很簡單了。在頁面的開始處調用session_save_path()函數,它能夠修改session.save_path參數,把保存session的目錄指向一個專用的目錄,例如\tmp\myapp\。這樣,gc_maxlifetime參數就工作正常了。

具體代碼:

session_start();
ini_set('session.save_path','/tmp/');
//6個鐘頭
ini_set('session.gc_maxlifetime',21600);
//保存一天
$lifeTime = 24 * 3600;
setcookie(session_name(), session_id(), time() + $lifeTime, "/");

感謝各位的閱讀!關于php session不起作用怎么辦就分享到這里了,希望以上內容可以對大家有一定的幫助,讓大家可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到吧!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

江口县| 屯门区| 自治县| 蒙山县| 肃南| 静海县| 阿拉善左旗| 禄丰县| 广丰县| 昌黎县| 普格县| 格尔木市| 太仆寺旗| 荆门市| 杂多县| 沧州市| 鄂伦春自治旗| 申扎县| 师宗县| 商洛市| 上蔡县| 宿迁市| 瑞昌市| 和林格尔县| 新晃| 铁力市| 右玉县| 临夏市| 清新县| 五常市| 雅江县| 平顺县| 吴桥县| 玉门市| 绥芬河市| 隆子县| 抚宁县| 驻马店市| 哈密市| 五大连池市| 高密市|