onclick事件,其中PHP SESSION变量在每次页面加载时发生
onclick event with PHP SESSION variable happening on every page load
我正在尝试实现一个注销机制,它将由一个点击链接组成,该链接应将SESSION变量设置为True,将用户发送到登录页面,PHP将在该页面检查同一变量的值,如果设置为True则在重新生成会话之前销毁cookie。问题是,每次加载页面时,都会发生onclick事件(我可以通过回显页面顶部的变量来确认这一点,该变量始终返回1),但第一次除外,因为变量仍未设置,所以我会收到一条错误消息。这是我的代码:
JavaScript:
<script>
function destroy_session(){
<?php $_SESSION["Logout"]=True; ?>
}
document.getElementById("logout").onclick=destroy_session;
</script>
HTML:
<li><a href="../index.php" id="logout"><i class="fa fa-sign-out fa-fw"></i> Logout</a>
PHP:
if ($_SESSION['Logout']){
session_unset();
session_destroy();
session_start();
}
我做错什么了吗?有办法解决这个问题吗?
js:
function profile_logout(){
$('#response').html("Please wait...");
$.post( "/logout.php", function( data ) {
$('#response').html(data);
});
return false;
}
html:
<li id="response"><a href="javascript:void(0);" onclick="profile_logout();"><i class="fa fa-sign-out fa-fw"></i> Logout</a>
logout.php:
<?php
@session_start();
session_unset();
session_destroy();
echo "Logout success !";
?>
注意:不要忘记添加库jquery
<script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.js"></script>
例如:)
相关文章:
- 召回窗口加载事件 - javascript
- 仅加载事件序列
- cookie加载事件页面重定向
- 正在捕获动态更改其源的图像的加载事件
- 如何从vb.net中的页面加载事件中调用特定的javascript函数
- 在iframe中加载pdf时,iframe未触发加载事件
- 点击加载事件按钮
- jQuery-将加载事件附加到动态加载的元素
- 不;t使用ajax在fullcalender.js中加载事件数据
- 加载事件中的“太多递归”
- 每10秒调用一次页面加载事件
- jQuery"该参考文献“;加载事件后未设置
- ASP网格视图的重新加载事件
- 在点击和加载事件时播放暂停背景音频
- 引导模式加载事件
- 页面中的条件在卸载之前加载事件
- 如何在 asp.net 中的页面加载事件之前调用 JavaScript 确认对话框
- 位置.重新加载事件触发按钮单击事件
- iframe 加载事件中的 setTimeout 似乎没有像预期的那样等待 x 秒
- 图像加载事件未触发