為什么unset($_SESSION['name']);中的"name"與'name'得出的結果不一樣?
<?php
session_start();
$_SESSION['name'] = 'jobs';
//在這里刪除name的session值
unset($_SESSION["name"]);
if (isset($_SESSION['name'])) {
? ? echo $_SESSION['name'];
}
<?php
session_start();
$_SESSION['name'] = 'jobs';
//在這里刪除name的session值
unset($_SESSION["name"]);
if (isset($_SESSION['name'])) {
? ? echo $_SESSION['name'];
}
2019-12-19
舉報
2020-01-07
不明白題主意思。unset已經清空了變量
<?php
?? ?session_start();
?? ?$_SESSION['name'] = 'jobs';
?? ?var_dump($_SESSION['name']);
?? ?echo "<br />";
?? ?
?? ?//在這里刪除name的session值
?? ?unset($_SESSION["name"]);
?? ?var_dump($_SESSION['name']);
?? ?echo "<br />";
?? ?if (isset($_SESSION['name'])) {
?? ??? ?echo $_SESSION['name'];
?? ?}
??? var_dump(isset($_SESSION['name']));
?>
第一個輸出是:string(4) "jobs"
unset之后,再輸出是:NULL
最后的if(isset())語句不會有輸出,因為變量清空了,isset()返回bool(false)