1. 程式人生 > >php 頁面調轉導致session丟失解決方法

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我也不是很清楚啊),搞定