То ли лыжи не едут... Вопрос знатокам php
На самом деле тупой вопрос, но я не могу разобраться, хоть и делаю это уже в сто первый раз.
Вот такой элементарный кусок кода:
if(!isset($_SESSION['login'])) {
echo "вы не авторизованы";
exit; }
По-русски, если юзер не залогинен, то вывести надпись, иначе далее по коду. Независимо от того, под логином я или нет, меня на страницу не пускает. В чем прикол?
Это функция а не слово... :)
Сессия это идентификатор к сохраненным на сервере данным.
Может быть Вы логинитесь не сохраняя логин в сессию а только устанавливаете куки?
Тяжело что либо понять не видя всего кода.
Без session_start() дела не будет ;)
В самой простой версии это всё должно выглядеть так:
— Страница логина
session_start();
$_SESSION['login'] = 'my_login';
echo ('Данные о логине добавлены в сессию.');
— Страница, где проверяется авторизация
session_start();
$logged_in = (isset($_SESSION['login'])) ? 'Вы авторизованы' : 'Вы НЕ авторизованы';
echo($logged_in);
Причина всему - невнимательность. Сначала поставил проверку - залогинен или нет, а потом подключаю авторизацию... Протупил в общем. Благодарю неравнодушных.