Я хочу знать, в чем разница между session_unset
а также session_reset
,
Они оба очищают $_SESSION
данные, так в чем их разница, и не могли бы вы привести пример для каждого из них?
На самом деле вы не правы. 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()
,
Других решений пока нет …