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

發佈了250 篇原創文章 · 獲贊 32 · 訪問量 37萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章