php mysql авторизация с помощью сессий

Автор kvip, 21 сентября 2014, 14:56:05

« назад - далее »

0 Пользователи и 1 гость просматривают эту тему.

kvip

Прочитал много статей, но не могу додуматься, как правильно реализовать авторизацию пользователей в php без куков.

Можете помочь?

webdoc

Мне интересно узнать , что ты читал до этого раз твой выбор пал на "печеньки" ? )
Вообще авторизация делается через сессии PHP
алгоритм такой

0. в самом начале 1-ая строка каждого файла нужно включить сессии <? session_start(); ?>
1. Вначале каждого защищенного файла стоит код блока или подключаемый файл require '<path>' , где происходит проверка глобальной переменной сессии $_SESSION['USER_ID']
2. Если переменная не установлена , то пользователь не авторизован, ты выдаешь ему сообщение и форму запроса пароля и делаешь <? exit() ?> чтобы не открылась нижняя защищенная часть файла.
3. Форма "Авторизации" (п.2) кидает на файл , где ты устанавливаешь, после проверок через БД $_SESSION['USER_ID']
4. Также рекомендую сделать файл logout.php ты сбрасывает $_SESSION['USER_ID'] = 0

ps.
$_SESSION это супер-глабальный массив он видел везде в класса методах в любом файле без дополнительных объявлений.