私はセッションを開始するphpファイルを持っています。これにはいくつかのhtmlが続きます。後で私はinclude "some_file.php"
を使用して別のファイルを含める。 some_file.php
には、テーブルを生成するために使用されるphpとmysqlのやりとりがあります。今私はsome_file.phpでセッションを開始しています。セッション変数にアクセスする必要があります。しかし、私はインクルードを使用して私はセッションを再び開始する必要はないと思った。しかし、これを行うに私はsome_file.php
で未定義のセッション変数を言って、エラーを取得し、それを使用することによって、私はあなたが一度だけsession_start()
を開始する必要が Notice: A session had already been started - ignoring session_start() in some_file.php/some_line
session_startはすでに開始されていることを通知します。
0
A
答えて
6
あなたのセッションが常に起動され、あなたはそのが開始されているかどうかを確認するために持っていることを確認することができない場合は、次の
if(!isset($_SESSION)){
session_start();
}
+0
何らかの理由で、これは私のインクルードファイルで機能します。セッションがどのように設定されていないのかわかりません!どうもありがとう。 :) – Namit
0
0
session_start()
をデータベースに接続して(ある場合)、ブラウザに何も出力しないでください。誤った出力を最小限に抑えるために、session_start()
の前に空白がないことを確認してください。
1
ご含まれているファイルには、(のsession_startを持つべきではありません)。インクルードされたファイルからこれを削除してください – davidjwest