0

我有一个通过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']); 
?> 

回答

2

必须调用session_start()第一:

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