2012-02-29 10 views
0

私は現在、一般的な場所である検索情報を保存するためにセッション変数を必要とするプロジェクトに取り組んでいます。通常、セッション変数が存在するかどうかを確認するためにisset()を使用しました。しかし、何が起こっているのか分かりません...困惑している問題があるようです。どんな助けもありがとうございます。コード...

<?php 
# Check to make sure the session is started 
if (session_id() != '') echo 'Session has started<br/>'; 
# Check every possible way I know to make sure variable is set 
if (array_key_exists('adminsearchrange', $_SESSION) && isset($_SESSION['adminsearchrange']) 
    && !empty($_SESSION['adminsearchrange']) && $_SESSION['adminsearchrange'] != NULL) { 
    echo 'Search range is set and is not empty<br/>'; 
    echo $_SESSION['adminsearchrange']; 
} 
?> 

出力...コメントに基づいて

Session has started 
Search range is set and is not empty 
Notice: Undefined index: adminsearchrange in /Users/.../events_items.php on line 1182 

は、私は、その内容全体は以下の通りである新しいファイルを作成...最も単純な方法をとりました。それでも同じエラーが出ますが、奇妙なことに、それはまだ正確な行とファイルを参照しています(たとえそのファイルが何らかの形で組み込まれていなくても)...そしていいえ、.htaccessの書き換えはありませんソート。コード(すべて1つのファイル)...

<?php 
session_start(); 
if (session_id() != '') echo 'Session has started<br/>'; 
if (array_key_exists('adminsearchrange', $_SESSION) && isset($_SESSION['adminsearchrange']) 
    && !empty($_SESSION['adminsearchrange']) && $_SESSION['adminsearchrange'] != NULL) { 
    echo 'Search range is set and is not empty<br/>'; 
    echo $_SESSION['adminsearchrange']; 
} 
?> 
+0

if文の中で虚偽の句がどれか分かりますか?私はこのエラーが発生しなくなるまで、最後から始めてそれぞれを取り除き始めます。そして、少なくとも私たちは良いスタート地点を持っています。 – Zoidberg

+1

最初に 'session_start();'を入れてみてください – Henesnarfel

+0

ここには何が入っているのかを 'var_dump($ _ SESSION)'と仮定しています... –

答えて

1

セッションはホッケー(何とか)のようです。単純なsession_destroy()が問題を解決しました。