[英]Webmatrix session_destroy()
我在第一個php文件中為$ _SESSION變量編寫了一個簡單的代碼:
<?php
session_start();
$_SESSION["name"] = "John";
?>
並在另一個php文件中呈現此內容:
<?php
session_start();
echo $_SESSION["name"];
?>
但是之后我使用了session_unset()
; 和session_destroy()
; 之后,我將無法渲染任何新的$_SESSION
變量或現有的變量。 我正在使用Microsoft WebMatrix程序和Chrome作為主瀏覽器。 有什么建議么? 先感謝您。
那是因為session_destroy(); 銷毀當前會話,並向瀏覽器發送標頭以刪除會話變量。 同時,在服務器上刪除會話(在PHP中),並且不能再使用$ _SESSION變量。 您總是可以嘗試將$ _SESSION保存在另一個變量中;
session_start();
$_SESSION['test'] = 'foo';
下一頁:
session_start();
$saveSession = $_SESSION;
session_destroy();
var_dump($_SESSION); //Gives an empty array
var_dump($saveSession); //Still has ['test' => 'foo']
詳細信息: http : //php.net/manual/en/function.session-destroy.php和http://php.net/manual/en/book.session.php
另外,請注意,如果將PHP標記組合在一起,則無需打開和關閉它們。
<?php
session_start();
echo $_SESSION["name"];
?>
效果和
<?php
session_start();
?>
<?php
echo $_SESSION["name"];
?>
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.