本本上安裝了APMServer內建了PHP開發環境,用于平時的PHP學習,今天測試下關于session的一段PHP代碼,如下所示:
1
2
3
4
<code><?php</code>
<code>session_start();</code>
<code>echo</code> <code>session_id();</code>
<code>?></code>
運作結果時有如下報警資訊:
<code>Warning: session_start() [</code><code>function</code><code>.session-start]: Cannot send session cookie - headers already sent by (output started at D:\APMServer\APMServ5.2.6\www\htdocs\session.php:2) </code><code>in</code> <code>D:\APMServer\APMServ5.2.6\www\htdocs\session.php on line 3</code>
<code>Warning: session_start() [</code><code>function</code><code>.session-start]: Cannot send session cache limiter - headers already sent (output started at D:\APMServer\APMServ5.2.6\www\htdocs\session.php:2 </code><code>in</code> <code>D:\APMServer\APMServ5.2.6\www\htdocs\session.php on line 3</code>
<code>9556700f9cba089c87c2e818bec791df</code>
将php.ini中的如下選項配置修改即可:
session.auto_start=0
修改成
sessioin.auto_start=1
開啟session.auto_start的優點在于,任何時候都不會因忘記執行session_start()或session_start()在程式裡的位置不對,而導緻錯誤;缺點在于,如果你使用的是第三方代碼,則必須删去其中的全部 session_start(),否則将不能得到正确的結果。
本文轉自 撫琴煮酒 51CTO部落格,原文連結:http://blog.51cto.com/yuhongchun/1401892,如需轉載請自行聯系原作者