[英]Migrated from Windows to Linux server, now getting session errors
我最近從Windows遷移到Linux服務器......現在我收到一堆會話警告,並且正在正確加載一些內容。 在Windows服務器上,一切順利,我從未遇到任何錯誤,一旦遷移到Linux,我就開始在每個使用會話的頁面上獲取會話警告,例如下面的警告。
我不知道我應該嘗試什么或從哪里開始解決這些問題,並希望得到任何建議。
我懷疑如果session_start()是actully是問題,我會在Windows服務器上得到類似的警告。
此外,我的網站由goaddy托管,我無法訪問php.ini文件...
Warning: session_start() [function.session-start]: Cannot send session
cookie - headers already sent by (output started
at /home/content/12/9453412/html/mainsearch.php:32)
in /home/content/12/9453412/html/mainsearch.php on line 36
你的問題是,在
/home/content/12/9453412/html/mainsearch.php line 32
(也可能在下面的那些中) 在你做session_start();
之前你做某種輸出( echo
, print
, <?php ... ?>
之外的空白等session_start();
在第36行。這是不允許的,因為session_start()
想要發送在某種輸出已經發生后不可能的頭文件。
解決方案:把你的session_start();
到你的php文件的頂部,或至少在你做任何類型的輸出之前。
邁克爾正確地指出,這在你的Windows服務器上也無法正常工作,你只是不知道,因為錯誤報告被設置為不顯示警告。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.