php会话使用ajax销毁

时间:2012-08-30 12:53:39

标签: php jquery json

我希望这样当有人按下某个链接时,通过使用ajax,它将运行一个php文件来销毁会话,当它成功时,当前页面将从本地存储中删除一个项目,然后该页面将重定向到索引页面。

目前有以下内容但不起作用

JQUERY

$('#key a').click(function(e) {
                e.preventDefault();
                $.ajax({
                    type:"POST",
                    url:"/assets/inc/sign-out.php",
                    data:'',
                    dataType:'html',
                    context:document.body,
                    global:false,
                    async:false,
                    success:function(data){
                        console.log(data);
                        localStorage.removeItem("logged");
                        window.location.replace('/');
                    }
                });
            });

PHP

<?php 
include('config.php');
session_destroy();
?>

2 个答案:

答案 0 :(得分:1)

尝试

<?php
// include 'config.php'; - does this config.php contain session related configuration like e.g. the cookie-name?

session_start(); // fetch/re-start current session
session_regenerate_id(true); // assign a new session id and delete old data
$_SESSION=array(); // empty session data
session_write_close(); // superfluous call ;-)

作为你的php脚本。

请参阅http://docs.php.net/session_regenerate_id

答案 1 :(得分:0)

在你的php中试试这个:

session_start();
session_unset();