Кто-нибудь знает альтернативу устаревшей функции session_is_registered в PHP5?
вот мой код:
ob_start(); session_start(); if(!session_is_registered(myusername)) { header("location:main_login.php"); } ob_flush();
Благодаря,
Mauro
Msgstr "Вам нужно установить и ссылаться только на переменные $ _SESSION." Например:
if( isset($_SESSION[$myusername]) )
на стороне заметки, лучше всего использовать $_SESSION['username'] = $myusername;
, Использование $_SESSION[$myusername]
в качестве переменной может перезаписать существующие переменные в сеансе.
Но если вы установите что-либо в переменной сеанса, она отобразит защищенную страницу: например,
<?php session_start(); if(isset($_SESSION[$myusername])){ echo "welcome to protected page."; } else { header('location:login.php'); die; } ?>
Использовать session_id()
if (!session_id()) { // do stuff }
если нет идентификатора сеанса, ничего не будет возвращено. (docs – session_id ())