会话未得到解决
问题描述:
我有一个通过XHR与PHP脚本通话的Google Chrome扩展。我在PHP脚本中有一个标记,用于检查是否在正确的POST数据发送时弹出按钮。如果单击该按钮,当前会话需要被销毁,当通过点击添加按钮输入新数据时,它不应该将数据附加到现有会话,而是开始一个新的数据。目前它只是将数据重新添加到数组中。就好像清除会话命令被忽略了,但是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']);
?>
答
必须调用session_start()
第一:
if($json['button'] == "clear")
{
session_start(); // <-- first
session_unset();
session_destroy();
echo 'session destroyed!'; //being called to console
exit();
}