特定のリンク セットのいずれかがクリックされたときに、セッション変数を 0 に設定したいと考えています。これを行うために、JavaScript ファイルに次のコードを追加しました。
$(window).load(function () {
$("#hdr li a").click(function () {
$.ajax({
type: "POST",
url: "clear.php",
data: "width=0"
});
});
});
(データを無視します: "width=0"... このデータは clear.php では使用しません。データ フィールドを指定する必要があるのではないかと思ったので、そこに入れました。)
ファイル「clear.php」には、次のものがあります。
<?php session_start();
$_SESSION['name'] = 0;
?>
つまり、#hdr li のいずれかのリンクがクリックされた場合、セッション変数を 0 に設定する clear.php を介して、リンクが指すページにユーザーが移動する必要があるという考えです。
これは、一部のブラウザー (Firefox および Chrome) では機能しますが、他のブラウザー (Safari など) では機能しません。
これは、私が望むものを実装するための標準/正しい方法ですか? また、clear.php にアクセスした後、ブラウザーはどのように移動先を知るのでしょうか? なんとなく動きますが、最初に考えたのは、最終的な宛先 URL を clear.php に渡してから、「ヘッダー」を使用して clear.php から最終的な宛先に移動することでした。