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(); 
}