簡體   English   中英

PHP會話不存儲/保存 - php-fpm / nginx / phpmyadmin / centos6

[英]PHP Sessions Not Storing/Saving - php-fpm/nginx/phpmyadmin/centos6

我最近搬到了一個新的服務器,現在突然間我的PHP會話變量沒有存儲。

我已經安裝了nginx和php-fpm,兩者似乎都可以工作,因為我可以執行其他php操作。

我知道我的代碼很好,因為它在我部署它的過去5台服務器上運行得很好。

由於某種原因,我無法存儲會話變量。

phpMyAdmin返回此信息

“phpMyAdmin - 錯誤無法啟動會話而沒有錯誤,請檢查PHP和/或Web服務器日志文件中給出的錯誤並正確配置PHP安裝。還要確保在瀏覽器中啟用了cookie。”

Here is my php error log which shows some errors in regards to the session storage.



[14-Jan-2016 06:41:47] PHP Warning:  session_start(): open(/var/lib/php/session/sess_ocjdclils55719l5ri9ue5aqu3, O_RDWR) failed: No such file or directory (2) in /usr/share/nginx/athenalayer/control-panel/checklogin.php on line 3
[14-Jan-2016 06:41:47] PHP Warning:  Unknown: open(/var/lib/php/session/sess_ocjdclils55719l5ri9ue5aqu3, O_RDWR) failed: No such file or directory (2) in Unknown on line 0
[14-Jan-2016 06:41:47] PHP Warning:  Unknown: Failed to write session data (files). Please verify that the current setting of session.save_path is correct (/var/lib/php/session) in Unknown on line 0
[14-Jan-2016 06:41:50] PHP Warning:  session_start(): open(/var/lib/php/session/sess_ocjdclils55719l5ri9ue5aqu3, O_RDWR) failed: No such file or directory (2) in /usr/share/nginx/athenalayer/control-panel/checklogin.php on line 3
[14-Jan-2016 06:41:51] PHP Warning:  Unknown: open(/var/lib/php/session/sess_ocjdclils55719l5ri9ue5aqu3, O_RDWR) failed: No such file or directory (2) in Unknown on line 0
[14-Jan-2016 06:41:51] PHP Warning:  Unknown: Failed to write session data (files). Please verify that the current setting of session.save_path is correct (/var/lib/php/session) in Unknown on line 0
[14-Jan-2016 06:42:44] PHP Warning:  session_start(): open(/var/lib/php/session/sess_ocjdclils55719l5ri9ue5aqu3, O_RDWR) failed: No such file or directory (2) in /usr/share/nginx/athenalayer/control-panel/checklogin.php on line 3
[14-Jan-2016 06:42:44] PHP Warning:  Unknown: open(/var/lib/php/session/sess_ocjdclils55719l5ri9ue5aqu3, O_RDWR) failed: No such file or directory (2) in Unknown on line 0
[14-Jan-2016 06:42:44] PHP Warning:  Unknown: Failed to write session data (files). Please verify that the current setting of session.save_path is correct (/var/lib/php/session) in Unknown on line 0
[14-Jan-2016 06:49:16] PHP Warning:  session_start(): open(/var/lib/php/session/sess_ocjdclils55719l5ri9ue5aqu3, O_RDWR) failed: No such file or directory (2) in /usr/share/nginx/athenalayer/test.php on line 2
[14-Jan-2016 06:49:16] PHP Warning:  Unknown: open(/var/lib/php/session/sess_ocjdclils55719l5ri9ue5aqu3, O_RDWR) failed: No such file or directory (2) in Unknown on line 0
[14-Jan-2016 06:49:16] PHP Warning:  Unknown: Failed to write session data (files). Please verify that the current setting of session.save_path is correct (/var/lib/php/session) in Unknown on line 0
[14-Jan-2016 06:49:18] PHP Warning:  session_start(): open(/var/lib/php/session/sess_ocjdclils55719l5ri9ue5aqu3, O_RDWR) failed: No such file or directory (2) in /usr/share/nginx/athenalayer/test.php on line 2
[14-Jan-2016 06:49:18] PHP Warning:  Unknown: open(/var/lib/php/session/sess_ocjdclils55719l5ri9ue5aqu3, O_RDWR) failed: No such file or directory (2) in Unknown on line 0
[14-Jan-2016 06:49:18] PHP Warning:  Unknown: Failed to write session data (files). Please verify that the current setting of session.save_path is correct (/var/lib/php/session) in Unknown on line 0
[14-Jan-2016 06:49:23] PHP Warning:  session_start(): open(/var/lib/php/session/sess_ocjdclils55719l5ri9ue5aqu3, O_RDWR) failed: No such file or directory (2) in /usr/share/nginx/athenalayer/control-panel/checklogin.php on line 3
[14-Jan-2016 06:49:23] PHP Warning:  Unknown: open(/var/lib/php/session/sess_ocjdclils55719l5ri9ue5aqu3, O_RDWR) failed: No such file or directory (2) in Unknown on line 0
[14-Jan-2016 06:49:23] PHP Warning:  Unknown: Failed to write session data (files). Please verify that the current setting of session.save_path is correct (/var/lib/php/session) in Unknown on line 0
[14-Jan-2016 06:49:27] PHP Warning:  session_start(): open(/var/lib/php/session/sess_ocjdclils55719l5ri9ue5aqu3, O_RDWR) failed: No such file or directory (2) in /usr/share/nginx/athenalayer/control-panel/checklogin.php on line 3
[14-Jan-2016 06:49:28] PHP Warning:  Unknown: open(/var/lib/php/session/sess_ocjdclils55719l5ri9ue5aqu3, O_RDWR) failed: No such file or directory (2) in Unknown on line 0

我做了一些研究,似乎可能是一個可能的權限錯誤? 關於這個問題,沒有太多文件或任何關於此問題的文件。 這似乎是一個非常獨特的問題,特別是考慮到我已經完成了許多Web服務器配置,這是我第一次遇到這個問題。

我希望也許這里有更多專業知識的人可以解釋一下。

您需要刷新瀏覽器緩存,刪除服務器/主機的cookie,然后重試加載phpMyAdmin。

如果您想全力以赴,請清除服務器上的會話文件夾。

一個可能的原因是瀏覽器和網絡服務器之間的會話數據不匹配導致它無法提取所需的會話信息並將此錯誤對話轉儲到您的膝蓋上。

另一個問題可能是文件和文件夾權限; 您可以嘗試更改文件夾權限:

sudo chmod 777 /var/lib/php/session/

這將在PHP會話文件夾上設置完全讀/寫權限。

注意:php / session /文件夾可能位於某些服務器上的不同位置。 檢查你的php.ini是否有你的會話路徑。

雖然這是有效的,但不應該做,因為它是不安全的。 在我的情況下,正確的方法是將PHP會話文件夾的組更改為運行Web服務器的用戶。 在我的情況下我使用nginx所以我將使用sudo chown root:nginx /var/lib/php/session/

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM