在每个页面加载时发生PHP SESSION变量的onclick事件

时间:2015-12-14 17:05:59

标签: javascript php html session logout

我正在尝试实现一个注销机制,它包含一个点击链接,应该将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>

我做错了吗?有办法解决这个问题吗?

1 个答案:

答案 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 !";

?>

这是例如:)