2012-02-28 18 views
0

私はセッションを開始する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_linesession_startはすでに開始されていることを通知します。

+0

ご含まれているファイルには、(のsession_startを持つべきではありません)。インクルードされたファイルからこれを削除してください – davidjwest

答えて

6

あなたのセッションが常に起動され、あなたはそのが開始されているかどうかを確認するために持っていることを確認することができない場合は、次の

if(!isset($_SESSION)){ 
session_start(); 
} 
+0

何らかの理由で、これは私のインクルードファイルで機能します。セッションがどのように設定されていないのかわかりません!どうもありがとう。 :) – Namit

0

言っ通知を取得します。

+0

しかし、私はセッション変数に「Notice:Undefined variable:_SESSION in some_file」というエラーを表示します。 – Namit

0

session_start()をデータベースに接続して(ある場合)、ブラウザに何も出力しないでください。誤った出力を最小限に抑えるために、session_start()の前に空白がないことを確認してください。

関連する問題