2013-07-15 6 views
0

Как отключить сеанс с помощью javscript. Я знаю, что это невозможно сделать только в javascript, но мы должны вызвать PHP-скрипт. Я хочу отключить сеанс изменения значения sldier. т.е.Как отключить сеанс в javascript при изменении ползунка

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

Я нашел пост, где мы можем UNSET его в кнопку мыши, перенаправляя на другую страницу PHP, где я могу назвать сценарий PHP, чтобы сбросить сеанс. Я хочу что-то, что отключает сеанс при смене слайдера, если это возможно, не перенаправляя его на другую страницу. Я видел, что это можно сделать, используя ajax, но не смог найти пример. Пожалуйста, укажите ссылки или источники. Можно ли это сделать?

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

использование 'session_destroy()' –

+0

Вы должны также Аякса, который вызывает страницу с именем '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 или post, поэтому он вызывает файл сценария без перезагрузки страницы. – Orangepill

+0

Спасибо, что это сработало. Почему мы должны сделать последнюю часть для {"cache": false}? Можете ли вы это объяснить. – user1583647

Смежные вопросы