PHP啟用session后拋 session_start(): open(/var/lib/php/session/sess_... 的解決辦法


使用mac,php開發環境比較特殊,遇到了session 存儲讀取的問題

如題,PHP啟用SESSION后拋 

Warning: session_start(): open(/var/lib/php/session_user/sess_d5gn9q7q9qii26ajk2c8ltrefs, O_RDWR) failed: No such file or directory (2) in /data/webDev/websites/daza.ren/session-util.phpon line 3

Warning: session_start(): Failed to read session data: files (path: /var/lib/php/session) in /data/webDev/websites/daza.ren/session-util.php on line 3

以及下面權限方面的錯誤,

Warning: Unknown: open(/usr/local/temp/sess_ho0i0q5ircrvu1h3i2fa4n3df0, O_RDWR) failed: Permission denied (13) in Unknown on line 0

Warning: Unknown: Failed to read session data: files (path: /usr/local/temp) in Unknown on line 0

Warning: session_start(): open(/usr/local/temp/sess_ho0i0q5ircrvu1h3i2fa4n3df0, O_RDWR) failed: Permission denied (13) in /data/webDev/websites/daza.ren/session-util.php on line 3

Warning: session_start(): Failed to read session data: files (path: /usr/local/temp) in /data/webDev/websites/daza.ren/session-util.php on line 3

----------------------------------------------------------

解決辦法: 修改 php.ini (whereis php.ini) 查找

    1. 修改下面的 session.save_path 為實際設定路徑
    1. 修改下面的 session.gc_maxlifetim為實際時間

備注

由於我使用的是 php-fpm,  session.save_path 在 /etc/php.ini中設置后不生效,

Warning: session_start(): open(/var/lib/php/session_user/sess_d5gn9q7q9qii26ajk2c8ltrefs, O_RDWR) failed: No such file or directory (2) in /data/webDev/websites/daza.ren/session-util.phpon line 3
拋錯實際生效的地方是 /usr/local/php/etc/php-fpm.d/www.conf


免責聲明!

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



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