セッションを長時間使用すると、次のプロンプトが表示されます
警告: session_start() [function.session-start]: セッション cookie を送信できません - ヘッダーは /home/u114264/ で (出力は /home/u114264/include/db_mysqltutorial.class.phptutorial:1 で開始されました) によってすでに送信されています3行目のlogin1.php
警告: session_start() [function.session-start]: セッション キャッシュ リミッターを送信できません - ヘッダーは/home/u114264/login1 で既に送信されました (出力は /home/u114264/include/db_mysql.class.php:1 で開始されました)。 php の 3 行目
最も可能性の高い分析は、session_start() の前にスペースを含む文字が出力されているということです。
@session_start() を session_start() に直接追加する別の方法もありますが、それは問題ありません。お勧めしません
アドレスソリューション。
最も一般的な解決策。 Output_buffering = 4096 のグローバル プロパティをオンにします。
2番目の解決策。
ob_start: 出力バッファを開きます
関数形式: void ob_start(void)
注: バッファーがアクティブ化されると、PHP プログラムからのファイル以外のヘッダー情報はすべて送信されず、内部バッファーに保存されます。バッファの内容を出力するには、ob_end_flush() または flash() を使用してバッファの内容を出力します。
注意点:
utf-8 エンコードを使用する場合は、UTF-8 で BOM を削除する必要があります。これは、utf-8 エンコードされたファイルには BOM が含まれており、php4 および 5 は BOM をサポートしていないためです。 BOM を削除するには、Notepad++ で開いて変換します。