我正在尝试实现一个注销机制,它包含一个点击链接,应该将SESSION变量设置为True,将用户发送到登录页面,PHP将检查同一个变量的值并销毁如果将其设置为true,则在重新生成会话之前执行cookie。问题是,每次加载页面时都会发生onclick事件应该发生的事情(我可以通过回显页面顶部的变量来确认这一点,它总是返回1),除了第一次,我得到了错误消息,因为仍未设置变量。这是我的代码:
JavaScript的:
>>> print(A)
['jan' 'feb' 'mar' 'apr' 'may' 'jun' 'jul' 'aug' 'sep' 'oct' 'nov' 'dec']
HTML:
<script>
function destroy_session(){
<?php $_SESSION["Logout"]=True; ?>
}
document.getElementById("logout").onclick=destroy_session;
</script>
PHP:
<li><a href="../index.php" id="logout"><i class="fa fa-sign-out fa-fw"></i> Logout</a>
我做错了吗?有办法解决这个问题吗?
答案 0 :(得分:0)
JS:
Template.someTemplate.onCreated(function() {
this.myReactiveVar = new ReactiveVar();
})
Template.someTemplate.onRendered(function() {
// observe changes on your fancy reactiveVar
this.autorun(() => {
if (this.myReactiveVar.get() === true) {
// fire whatever server-side action you want
}
})
})
HTML:
function profile_logout(){
$('#response').html("Please wait...");
$.post( "/logout.php", function( data ) {
$('#response').html(data);
});
return false;
}
logout.php:
<li id="response"><a href="javascript:void(0);" onclick="profile_logout();"><i class="fa fa-sign-out fa-fw"></i> Logout</a>
注意:不要忘记添加库jquery
<?php
@session_start();
session_unset();
session_destroy();
echo "Logout success !";
?>
这是例如:)