[英]Clearing a Session variable using javascript
我一直在互联网上搜索此消息,但是似乎找不到解决方案。 我有一个设置$_SESSION['x']
的PHP脚本,如果使用引导警报进行设置,我会在页面上显示它。 但是,该死的东西永远不会消失,我不知道该怎么做。 我并不是试图编辑或将任何内容插入变量,而只是试图将其取消设置为“消除”错误。
这是我的代码:
具有PHP代码的HTML页面以显示错误警报。
if(isset($_SESSION['x']) && !empty($_SESSION['x'])){
echo "<div class='alert alert-danger alert-dismissible fade show' role='alert'>" . $_SESSION['x']. " Error: " . $_SESSION['errorCode']."
<button id='close' type='button' class='close' data-dismiss='alert' aria-label='Close'>
<span aria-hidden='true'>×</span>
</button>
</div>";
}
JS文件
$("#close").click(function(){
$.get("../php/scripts/clear/employeeError.php");
});
PHP文件清除变量
session_start();
if(isset($_SESSION['x'])){
unset($_SESSION['x']);
}
echo $_SESSION['x']; // Just to see if it unsets
我想发生的是,当我单击关闭按钮以取消设置$_SESSION['x']
而不刷新页面时。 单击关闭按钮后,警报将在当前页面上关闭,并且当您稍后返回该页面时, $_SESSION['x']
未设置,因此您不会再看到此错误。
我认为您在指出有关服务器端和客户端编程的一些关键概念。 您正在使用PHP呈现HTML页面,在PHP环境上呈现任何更改后都不会影响您已呈现的page 。
请参见;
这是我想工作的
$(function () {
$('.close').click('.close', function(){
$.get('php/scripts/clear/employeeError.php', function(data){
alert("Server Returned: " + data); //Used to verify script runs
});
return false;
});
});
基本上现在发生的是,我使用此内联脚本侦听.close
,然后它将调用该脚本以取消设置会话变量。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.