@101010101010

Xampp — как заставить работать сессии?

Есть такой код
if (!isset($_SESSION)) {
    //session_name("u1");
    session_start();
    $_SESSION ['login'] = '$login';
    $_SESSION ['pass'] = '$pass';
    $_SESSION ['auth'] = true;
    $_SESSION ['id'] = '$p_id';
    $_SESSION ['role'] = 'USER';
    echo 'Session registrate!' ;
} else {
    print_r ( $_SESSION ) ;
    unset ( $_SESSION ) ;
}

который всегда выводит
Session registrate!


Сервер xampp под windows , т.е. никаких проблем с доступом к сессии быть не должно. В куки заносится id сессии, в файл tmp сессия тоже сохраняется. Не могу понять, в чём дело.
  • Вопрос задан
  • 2897 просмотров
Решения вопроса 1
@101010101010 Автор вопроса
isset($_SESSION) не имеет смысла проверять до того как мы вызвали команду session_start();
выносим session_start(); за if-else блок и проверяем заданы ли login , pass , auth.
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы