私はlogin.phpファイルにこのコードを持っています:
//save user data
$token=$user->getId().'_'.hash('sha256',$user->getUsername().microtime());
$name='fsusr_'.$user->getUsername();
//set session and server variables
$_SESSION[$name]=$token; //set session variable
$_SERVER[$name]=$token; //set server variable
そして、page_init.phpで、ログインプロセスの直後に、サーバー変数とセッション変数を取得して、それらを比較し、次に何をするかを決定できるようにします。
私はこれを8行目に持っています:
echo $_SERVER[$name];
実際、問題は、他のページがこの行でこのエラーを送信することです。
未定義のインデックス:8行目の...のfsusr_smoootk。
login.phpでprint_r($ _ SERVER)を作成すると、$ _ SERVER [$ name]変数を含む配列が表示されます...しかし、他のページで同じことを行うと、その変数が含まれなくなっていることがわかります。
サーバー変数が他のページに保存されなかったことは知っていますが、理由がわかりません。
前もって感謝します