Мой скрипт PHP для отмены сеансовой переменной не работает.PHP unset session не работает
Мне нужно вызвать PHP-файл destroy.php
, который содержит код для отмены переменной сеанса из ajax, все работает отлично, за исключением сеанса clear.
Я отправляю свой код для очистки переменной сеанса, пожалуйста, укажите мою ошибку.
JQuery Код:
$.ajax
({
type: "POST",
url: "SubmitReview.php",
data: dataString,
cache: false,
success: function(response)
{
$.fn.destroySession();
$('body').animate({scrollTop:0}, 500);
$('body').children(':not(div.ErrorMessageContainer)').fadeTo(500, 0.1);
$('div.ErrorMessageContainer').html(response).fadeIn(500).delay(5000).fadeOut(500);
setTimeout(function()
{
$('body').children(':not(div.ErrorMessageContainer)').fadeTo(500, 1);
}, 5400);
setTimeout(function()
{
window.location.href = "Thanks.php";
}, 5600);
}
});
$.fn.destroySession = function()
{
$.post("Destroy.php");
}
destroy.php
:
<?php
if(isset($_SESSION['MN']))
{
$_SESSION['MN'] = array();
unset($_SESSION['MN']);
}
?>
Объединение сессий и Ajax иногда делает это так, что сессия не работает. Если вы собираетесь использовать ajax, пройдите через параметр вместо использования сеанса. – frosty
сеанс начался? плюс '$ .post (" Destroy.php ");' и 'destroy.php' - два разных животных в системе NIX. –
@ Fred-ii- Работал, как шарм, сэр .... Большое вам спасибо .... Я думал, что когда я очищаю сессию, то зачем снова начинать сеанс .... но ваше решение помогло мне. .... Спасибо тонны .... –