可以使用session的朋友有經常會碰到Warning: session_start() [function.session-start]錯誤提示了,這個問題其實就是在session之前有數據輸入了,解決辦法很簡單下面我來給大家總結。
我的電腦中的錯誤提示
Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at D:APMServ-v5.2.6APMServ5.2.6wwwhtdocsKingNerOAuserUserKqManage.php:1) in D:APMServ-v5.2.6APMServ5.2.6wwwhtdocsKingNerOAusercheckaccess.php on line 2
原因就是前面有輸出
解決辦法:
修改php.ini中的session.auto_start = 0 為 session.auto_start = 1
output_buffering =改為on或者任何數字。
linux中解決辦法
解決辦法:
方法1、注釋掉/etc/php.ini中
session.save_path = “/var/lib/php/session”
方法2、查看apache用戶和組,然後將該用戶加到session文件夾所處的組中。
方法3,在session_start() 前不要有任何輸出!
錯誤提示2
Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at E:phpcodeadmin.php:1) in E:phpcodelogolistadminlogo.php on line 2
就是 session變量需要系統的臨時空間
session.save_path = "設置一個有效文件夾的絕對路徑"
(比如 session.save_path = "C:WINDOWStemp" )
session.save_path =前面的 ' ; ' 號去掉
另外編輯該文件夾的權限 添加EVERYONE 有寫入修改權限即可 !