Подтвердить что ты не робот

PHP-альтернатива session_is_registered

Кто-нибудь знает альтернативу устаревшей функции session_is_registered в PHP5?

здесь мой код:

ob_start();

session_start();

if(!session_is_registered(myusername))

{

    header("location:main_login.php");

}

ob_flush();

Спасибо,

Мауро

4b9b3361

Ответ 2

на боковой ноте, лучше всего использовать $_SESSION['username'] = $myusername;. Использование $_SESSION[$myusername] в качестве переменной может перезаписать существующие переменные в сеансе.

Ответ 3

Но если вы установите что-либо в переменной сеанса, она покажет вам защищенную страницу: например.

<?php
    session_start();
    if(isset($_SESSION[$myusername])){
        echo "welcome to protected page.";
    }
    else {  
        header('location:login.php');
        die;     
    }
 ?>

Ответ 4

Используйте session_id()

if (!session_id()) {
 // do stuff
}

если нет идентификатора сеанса, ничего не будет возвращено. (docs - session_id())