1

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

目前有以下但它不起作用

查询

$('#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();
?>
4

2 回答 2

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

于 2012-08-30T13:02:52.767 回答
0

在你的 php 中试试这个:

session_start();
session_unset(); 
于 2012-08-30T13:03:58.943 回答