私は今、このことを少しでも試してみようとしています。基本的に私は米国とカナダのユーザーのためのフォームを持っています。SESSION変数の値を変更してください
<?php
if (isset($_SESSION['can'])) {
session_start();
session_destroy();
session_unset();
session_start();
$_SESSION['can'] = 2;
}
else {
session_start();
$_SESSION['can'] = 1;
}
header('Location: '. $_SERVER['HTTP_REFERER'] . '');
?>
を基本的に、彼らはリンクをクリックした場合、それは[$ _SESSIONを設定し、「できる」:ユーザーがするように指示カナダのユーザーのために、フォームの下部にあるリンクは、含まれている缶sesssion.phpは、あります] = 1もう一つのオプションがあります。リンクをクリックすると、このページに戻り、セッションが破棄され、新しい値が設定されます(これはやり方です)。問題は、私は$ _SESSION ['can']を印刷しましたが、そのページに行くとその古い値を保持しています。これを行う良い方法はありますか、または私のコードで何か間違っていますか?助けてくれてありがとう。
(のみ
session_start()
を使用して)参照ページ。オプションで、ブラウザーは必要なものを送信できます。 –もっと便利なオプションがありますか、単にこのPHPをページに含めるのがもっと実用的でしょうか? –
セッション変数を変更する場所にコードを挿入します。新しいページに誰かを送ることなく、何度でも何かを変更することができます。 –