Полагаю, я не понимаю объем переменных сеанса или самого сеанса в PHP, поэтому возникает вопрос:
Это мой код
if(session_id()!=""){
echo "Getting rid of session"."</br>";
session_destroy();
}
echo "Before session_start(): ".isset($_SESSION["first_date_of_week"])."</br>";
session_start();
echo "After session_start(): ".isset($_SESSION["first_date_of_week"])." ".$_SESSION["first_date_of_week"]->format("Y-m-d")."</br>";
Вывод:
Before session_start():
After session_start(): 1 2011-01-09
Почему при выполнении isset (..) для переменной сеанса она устанавливается сразу после запуска сеанса, даже если я ее еще не использовал или не установил? Однако он по-прежнему имеет то же значение, что и раньше.
Кроме того, session_id () = "", поскольку предложение if никогда не запускается. Я никогда не убиваю сессию, почему она установлена на ""? То есть Я обновляю страницу и ожидаю, что сеанс будет еще жив.
Использование функции isset (..) в таком случае довольно бесполезно, если она уже установлена ...
Заранее спасибо!
/ Никлас