2016-07-27 105 views
3

我在PHP中重置会话变量时遇到了问题。我现在想试试像这样重新设置会话变量,但这甚至不起作用:会话变量不重置

session_start(); 
$_SESSION["name"] =false; 
if (!isset($_SESSION["name"])) { 
    $message = getname(); //can't get this to ever be called 
} else { 
    $message = welcome(); 
} 

我在这里错过了什么?

回答

7

你想取消设置会话变量

unset($_SESSION['name']); 

将其设置为false使得它如此它仍然set(所以isset仍然会返回true),唯一的区别是变量的实际值发生了变化到false