index.php にセッションを登録して印刷しました。
$_SESSION['login'] = 'ok'; //print 'ok'
次に、page1.php でこのセッションを取得して変更します。
<?$_SESSION['login'] = 'no';?>
setTimeout('window.location="index.php"', 100);
現在、index.php にはまだ「ok」という出力があります。どのようにすることができます?
index.php にセッションを登録して印刷しました。
$_SESSION['login'] = 'ok'; //print 'ok'
次に、page1.php でこのセッションを取得して変更します。
<?$_SESSION['login'] = 'no';?>
setTimeout('window.location="index.php"', 100);
現在、index.php にはまだ「ok」という出力があります。どのようにすることができます?
あなたのコメントから、あなたはsession_start()
両方の権利を持っていましたか?しかし、これを段階的に見てみましょう:
index.php には条件がまったくないため、他のページに設定しても、常に「ok」と出力されます。
スクリプトごとに、次のコード行を含める必要があります。
<?php session_start(); ?>
これを行わないと、PHP は$_SESSION
変数を保持せず、最初に設定されたものにデフォルト設定されます。
PHP$_SESSION
変数の詳細については、こちらをご覧ください: PHP: session_start()