0

最近、Windows サーバーから Linux サーバーに移行しました...現在、多数のセッション警告が表示され、コンテンツの一部が適切に読み込まれています。Windowsサーバーでは、すべてがスムーズに機能し、エラーは発生しませんでした.Linuxへの移行が行われるとすぐに、セッションを使用するすべてのページで以下のようなセッション警告が表示されるようになりました.

これらの問題に対処するために何を試すべきか、どこから始めればよいかわかりません。アドバイスをいただければ幸いです。

session_start() が実際に問題だった場合、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
4

1 に答える 1

2

あなたの問題は、

/home/content/12/9453412/html/mainsearch.php line 32

(そしておそらく次のものでも) 36行目で行う前に、ある種の出力(echo、、、printの外側<?php ... ?>など)を行います。これは許可されていません。ある種の後に不可能なヘッダーを送信したいからです。出力はすでに発生しています。session_start();session_start()

解決策:session_start();phpファイルの先頭に配置するか、少なくとも何らかの出力を行う前に配置します。

また、Michaelは、これがWindowsサーバーでも正しく機能しないことを正しく指摘しました。エラー報告が警告を表示しないように設定されていたため、あなたは知らなかっただけです。

于 2012-08-02T13:49:15.997 に答える