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'];
}
?>
if文の中で虚偽の句がどれか分かりますか?私はこのエラーが発生しなくなるまで、最後から始めてそれぞれを取り除き始めます。そして、少なくとも私たちは良いスタート地点を持っています。 – Zoidberg
最初に 'session_start();'を入れてみてください – Henesnarfel
ここには何が入っているのかを 'var_dump($ _ SESSION)'と仮定しています... –