Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/ssh/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 即使使用Session_destroy()也不会销毁会话变量_Php_Session Variables - Fatal编程技术网

Php 即使使用Session_destroy()也不会销毁会话变量

Php 即使使用Session_destroy()也不会销毁会话变量,php,session-variables,Php,Session Variables,我的输出是: session_start(); $_SESSION['user'] = "789456"; $_SESSION['name'] = "dummy"; $_SESSION['id'] = "123"; print_r($_SESSION); session_destroy(); echo "Session End"; print_r($_SESSION); 输出不应该是: Array ( [user] => 789456 [name] => dummy [id] =&

我的输出是:

session_start();
$_SESSION['user'] = "789456";
$_SESSION['name'] = "dummy";
$_SESSION['id'] = "123";
print_r($_SESSION);
session_destroy();
echo "Session End";
print_r($_SESSION);
输出不应该是:

Array ( [user] => 789456 [name] => dummy [id] => 123)
Session End :Array ( [user] => 789456 [name] => dummy [id] => 123) 
如果在
session\u destroy()
之前使用
session\u unset()。在
session\u destroy()
之前是否始终需要使用
session\u unset()

session_destroy()销毁与当前会话关联的所有数据。它不会取消设置与会话关联的任何全局变量,也不会取消设置会话cookie。要再次使用会话变量,必须调用session_start()

为了完全终止会话(如注销用户),还必须取消设置会话id。如果使用cookie传播会话id(默认行为),则必须删除会话cookie。setcookie()可用于此目的

session_destroy会擦除底层存储中的数据,但只保留$会话。刷新页面时,页面将为空

但是,您可以做的只是执行$_SESSION=array();会话_destroy();(虽然实际上这几乎是多余的,因为session_destroy会擦除底层数据,但保持相同的session id——这两条语句基本上是一样的)

session_destroy()销毁与当前会话关联的所有数据。它不会取消设置与会话关联的任何全局变量,也不会取消设置会话cookie。要再次使用会话变量,必须调用session_start()

为了完全终止会话(如注销用户),还必须取消设置会话id。如果使用cookie传播会话id(默认行为),则必须删除会话cookie。setcookie()可用于此目的

session_destroy会擦除底层存储中的数据,但只保留$会话。刷新页面时,页面将为空

但是,您可以做的只是执行$_SESSION=array();会话_destroy();(虽然实际上这几乎是多余的,因为session_destroy会擦除底层数据,但保持相同的session id——这两条语句基本上是一样的)

来自:

会话\u destroy()销毁与当前会话关联的所有数据它不会取消设置与会话关联的任何全局变量,也不会取消设置会话cookie。若要再次使用会话变量,必须调用session_start()

为了完全终止会话(如注销用户),还必须取消设置会话id。如果使用cookie传播会话id(默认行为),则必须删除会话cookie。setcookie()可用于此目的

最简单的方法是:
$\u SESSION=array()session_destroy()后的code>

来自:

会话\u destroy()销毁与当前会话关联的所有数据它不会取消设置与会话关联的任何全局变量,也不会取消设置会话cookie。若要再次使用会话变量,必须调用session_start()

为了完全终止会话(如注销用户),还必须取消设置会话id。如果使用cookie传播会话id(默认行为),则必须删除会话cookie。setcookie()可用于此目的

最简单的方法是:
$\u SESSION=array()session_destroy()后的code>

Array ( [user] => 789456 [name] => dummy [id] => 123)