我想知道session_unset
和session_reset
之间有什么区别。
它们都清除了$_SESSION
数据,那么它们之间有什么区别,您能给我举一个例子吗?
发布于 2015-09-02 19:13:50
其实你错了。session_reset
用于回滚对会话所做的更改。
参见这个例子,来自PHP文档(有点不同):
<?php
session_start();
$_SESSION["A"] = "Some Value";
?>
先执行此代码,然后执行以下代码:
<?php
start_session();
$_SESSION["A"] = "Some New Value"; // set new value
session_reset(); // old session value restored
echo $_SESSION["A"];
//Output: Some Value
?>
这是因为session_reset()
正在回滚对上次保存的会话数据的更改,这是它们在session_start()
之后的值。
https://stackoverflow.com/questions/32361260
复制相似问题