例如在a頁面設置了會話,然后打印會話值,可以成功打印,但是調轉到b頁面后,會話丟失了。
原因有不少,一個原因就是沒有在頁面開頭加入session_start();當然你也可以直接配置php.ini文件,設置session_auto_start = on,這樣就不需要在每個頁面都session_start()了。
我遇到的是在本地虛擬機測試沒有問題,但是轉到外網測試后出現這個問題,解決方法如下
首先找到session的保存路徑,echo phpinfo();然后找到
session.save_path
可以看到我的session路徑是這個,可是當我ls /var/lib/php之后就沒有東西了,問題就出在這里
/var/lib/php/session | /var/lib/php/session |
mkdir session創建這個文件夾,為了保險(方便)起見,我直接授權777,然后重啟一下服務器,(具體重啟nginx還是php-fpm我也不是很清楚啊),搞定