Почему при выходе сессия не удаляется. Помогите пожалуйста, что я делаю не так? Ошибка: Warning: session_destroy() [function.session-destroy]: Trying to destroy uninitialized session in r:\home\h.com\www\TEST.php on line 15 Код: Код (Text): <? if(isset($_REQUEST['FOX'])) $act=$_REQUEST['FOX']; else $act=""; switch($act) { case 'logon': session_name("a1234"); session_start(); echo "hello"; echo "<A HREF=TEST.PHP?FOX=logoff>Выход</a>"; break; case 'logoff': session_destroy(); session_unset(); break; default: echo "<A HREF=TEST.PHP?FOX=logon>Вход</a>"; break; } ?>
Спасибо за помощь. Вот так работает: Код (Text): <? if(isset($_REQUEST['FOX'])) $act=$_REQUEST['FOX']; else $act=""; switch($act) { case 'logon': session_start(); echo "Номер сессии: ".session_id(); echo "<A HREF=TEST.PHP?FOX=logoff>Выход</a>"; break; case 'logoff': session_start(); session_unset(); session_destroy(); break; default: echo "<A HREF=TEST.PHP?FOX=logon>Вход</a>"; break; }
Всё гораздо проще. PHP: <? session_start(); if(isset($_REQUEST['FOX'])) $act=$_REQUEST['FOX']; else $act=""; switch($act) { case 'logon': echo "Номер сессии: ".session_id(); echo "<A HREF=TEST.PHP?FOX=logoff>Выход</a>"; break; case 'logoff': session_unset(); session_destroy(); break; default: echo "<A HREF=TEST.PHP?FOX=logon>Вход</a>"; break; }