php 頁面調轉導致session丟失解決方法


例如在a頁面設置了會話,然后打印會話值,可以成功打印,但是調轉到b頁面后,會話丟失了。

 

原因有不少,一個原因就是沒有在頁面開頭加入session_start();當然你也可以直接配置php.ini文件,設置session_auto_start = on,這樣就不需要在每個頁面都session_start()了。

 

我遇到的是在本地虛擬機測試沒有問題,但是轉到外網測試后出現這個問題,解決方法如下

首先找到session的保存路徑,echo phpinfo();然后找到

session.save_path

/var/lib/php/session /var/lib/php/session
可以看到我的session路徑是這個,可是當我ls /var/lib/php之后就沒有東西了,問題就出在這里

mkdir session創建這個文件夾,為了保險(方便)起見,我直接授權777,然后重啟一下服務器,(具體重啟nginx還是php-fpm我也不是很清楚啊),搞定


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM