当单击任何一组链接时,我想将会话变量设置为 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 中的任何链接时,用户应该被带到链接指向的页面,通过 clear.php 将会话变量设置为 0。
这适用于某些浏览器(Firefox 和 Chrome),但不适用于其他浏览器(例如,Safari)。
这是实现我想要的标准/正确方法吗?还有,浏览器是怎么知道访问clear.php之后去哪里的呢?不知何故,它工作,但我的第一个想法是我应该将最终目标 URL 传递到 clear.php,然后使用“标题”从 clear.php 移动到最终目标。