2013-07-15 78 views
0

如何使用javscript取消設置會話。我知道這不能在JavaScript中完成,但我們必須調用一個PHP腳本。我想解決這個會議對我的價值的改變。即如何在滑塊更改的javascript上取消設置會話

$('#slider1').bind('change', function (event) { 
         $('#slider1Values').html('Value: ' + event.args.value.toFixed(2)); 
        //I want to unset the session here 
        }); 

我發現了一些後,我們可以通過重定向到另一個PHP頁面,在這裏我可以調用PHP腳本來取消會議取消它在點擊一個按鈕。如果可能,我希望在滑塊更改時取消會話,而不將其重定向到另一個頁面。我看到它可以使用ajax完成,但找不到示例。如果有任何鏈接或來源請提供。這是可能的嗎?

var a=<?php unset($_SESSION['data']);?>; 
+1

使用'session_destroy()' –

+0

您還應該AJAX調用一個叫做頁面'logout.php',在它的'session_destroy()'。 –

回答

2

如果jquery在表上,那麼很容易執行未設置的會話值。

首先創建一個PHP文件實際未設置

<?php 
// unset_data.php 
session_start(); 
unset($_SESSION["data"]); 
?> 

然後在從滑塊的變化事件。

$('#slider1').bind('change', function (event) { 
    $('#slider1Values').html('Value: ' + event.args.value.toFixed(2)); 
    $.ajax("/unset_data.php", {"cache":false}); 
} 
+0

感謝$ .post或$ .get究竟做了什麼?是否將頁面重定向到unset_data.php? – user1583647

+0

它使ajax get或post請求,所以它調用腳本文件,無需重新加載頁面。 – Orangepill

+0

感謝它的工作。爲什麼我們應該爲{「cache」:false}做最後一部分?你能解釋一下嗎? – user1583647