1

誰かが ajax を使用して特定のリンクを押すと、php ファイルが実行されてセッションが破棄され、成功すると現在のページがローカル ストレージからアイテムを削除し、ページがインデックスにリダイレクトされるようにしたいと思います。ページ。

現在、次のものがありますが、機能しません

Jクエリ

$('#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 に答える