注销和删除Cookies [重定向到主页]

时间:2014-06-26 03:18:42

标签: javascript php cookies logout

当用户点击主页面上的注销按钮时,cookie将被删除,并且它们将被重定向到window.location = url; 。即使用户没有登录,而是点击退出,他们仍然会被重定向到window.location = url;。我的代码如下所示,即使我点击退出按钮,我似乎也无法注销,我会在登录时留在主页面。有人能说出来是什么问题吗?我是JavaScript新手,我需要有关此主题的帮助。

$('.logout-btn').click(function(e){
  e.preventDefault();

  if(isset($_COOKIE['REFERER']) && $_COOKIE['REFERER'] != '') {
    window.location = url;
  }
  else {
    $.post(outurl, function( data ) {
    }).then(function(r){
      $('#popup_ok, .x-close').bind( "click", function() {
        window.location = url;
      });
      if(r.result == 1){
        popup_msg('Failed', r.msg);
      }
      else{
        popup_msg('Success', r.msg);
        setTimeout(function(){
          window.location = url;
        },2000);
      }
    });
  }
});

2 个答案:

答案 0 :(得分:2)

尝试此代码,这将在用户关闭标签或关闭浏览器时执行,它将自动销毁会话和存储的Cookie

<body onbeforeunload='destroySession()'>
</body>


<script type='text/javascript'>
function destroySession()
{
    $.ajax({
       url: 'process/logout.php'
 });
 }
 </script>

答案 1 :(得分:2)

logout.php

 <?php
session_start();
unset($_SESSION['id']);
header("location:../login.php"); 
?>

在login.php

的位置指定文件的路径