Сессия не очищается - PullRequest
       12

Сессия не очищается

0 голосов
/ 25 сентября 2011

У меня есть расширение Google Chrome, говорящее с PHP-скриптом через XHR.У меня есть флаг в скрипте PHP, чтобы проверить, нажата ли кнопка во всплывающем окне, если отправлены правильные данные POST.Если эта кнопка нажата, текущий сеанс необходимо уничтожить, и при вводе новых данных, нажав кнопку добавления, он не должен добавлять данные в существующий сеанс, а вместо этого начинать новый.В настоящее время он просто добавляет данные в массив.Это как если бы команда clear session игнорировалась, однако оператор IF вызывается правильно на консоль.Как получить оператор очистки сеанса для очистки сеанса?

PHP-скрипт:

<?php $json = $_POST['data'];

if($json['button'] == "clear"){
session_unset();
session_destroy();
echo 'session destroyed!'; //being called to console
exit();
}

if (!isset ($_COOKIE[ini_get($_SESSION['data'])])) {
    session_start();
  }

if(!isset($_SESSION['data'])){
    $_SESSION['data'] = $json;
} elseif (isset($_SESSION['data'])){
    array_push($_SESSION['data'], $json);
    }

print_r($_SESSION['data']);
?>

1 Ответ

2 голосов
/ 26 сентября 2011

Вы должны сначала позвонить session_start():

if($json['button'] == "clear")
{
  session_start(); // <-- first
  session_unset();
  session_destroy();
  echo 'session destroyed!'; //being called to console
  exit();
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...