2012-08-30 79 views
1

我想這樣,當有人按下某個鏈接,通過使用AJAX它會運行一個PHP文件來銷燬一個會話,當它成功的當前頁面將刪除一個項目從本地存儲和那麼該頁面將重定向到索引頁面。php會話銷燬使用ajax

目前有以下,但它不工作

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(); 
?> 
+5

我不知道config.php'的'的內容,但應該有一個'在session_start()''之前session_destroy( )' – Adi

+0

任何錯誤輸出?或者成功處理程序是否正確啓動?你嘗試添加一個錯誤()函數嗎? –

+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

0

試試這個在PHP:

session_start(); 
session_unset();