Реализация авторизации

Print RSS
181

Ю
Author
deleted
0
Всем привет. На php пишу уже давно, но никогда не приходилось писать авторизацию и работать с сессиями, к сожалению.. Можете подсказать, как реализовать нормальную авторизацию желательно с не большими примерами кода? С меня +
__
До меня быстро доходит => объяснять долго не надо

Землянин
0
Мне б самому начитися PHP. Я пока скрИпт гостевухи пишу на файлах. Почитай учебник php в мастерской сайта
И

Оранжевые штаны
0
С

Землянин
0
Делаешь страницу регистрации, когда все заполнено правильно, то запускаем сессию и в зависимости от регистр глобал определенным образом регистрируем переменную в сессии с именем пользователя. Потом на каждой странице запускаем сессию. Если нужно запретить часть сайта, то проверяем существование переменой имени пользователя в сессии. Чтобы сделать кнопку выход, нужно сначала уничтожить переменную, в зависимости от способа ее создания и закрыть сессию. Страница авторизации делается аналогично регистрации. Данные пользователя загружаются по по имени из файла или базы данных.

Это алгоритм простых сессий.

Есть ещё куки, но мне пока не было нужды с ними работать. На сколько знаю, из них могут быть дыры xxs. Если ты браузер закроешь, и зайдешь опять, то сессии уже не будет, нужна опять авторизация, а с куками нет.

Если кто напишет про куки, с удовольствием почитаю.

Пацак
0
тут в скриптах есть вариант, немного доработать и будет супер
Ю
Author
deleted
0
Чужие скрипты и учебники не предлагайте, ибо не на столько тупой...
4, спасибо, попробую

Добавлено через 03:09 сек.
И про страницы регистрации тоже не нужно...мне интересна работа с сессиями(как создавать, проверять, удалять и т.д)

крутой чЕл
0
В самом начале скрипта session_start(); и потом где надо $_SESSION['имя'] = 'значение';
Проверять как и другие переменные
Ю
Author
deleted
0
А удалять как?

крутой чЕл
0
unset($_SESSION['имя']);

Землянин
0
$login = $_POST['login'];
$pass = $_POST['pass'];
$query = mysql_query("SELECT * FROM users WHERE login='$login' AND pass='$pass'");
$num = mysql_num_rows($query);
if($num == '1'){
$_SESSION['login'] = $login;
$_SESSION['pass'] = $pass;
} else {
// не верно
}
Stickers / Tags / Rules / Top topics / Top Posts / Search