簡體   English   中英

從Windows遷移到Linux服務器,現在出現會話錯誤

[英]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(); 之前你做某種輸出( echoprint<?php ... ?>之外的空白等session_start(); 在第36行。這是不允許的,因為session_start()想要發送在某種輸出已經發生后不可能的頭文件。

解決方案:把你的session_start(); 到你的php文件的頂部,或至少在你做任何類型的輸出之前。

邁克爾正確地指出,這在你的Windows服務器上也無法正常工作,你只是不知道,因為錯誤報告被設置為不顯示警告。

暫無
暫無

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

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