У меня есть расширение 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']);
?>