Большой Воронежский Форум
» Программирование>Разграничение авторизации пользователей
Wertel 07:40 30.05.2011
Есть одна локальная информационная система на PHP+MySQL. И в ней есть страница для пользователей. Как зарегистрировать пользователя - понятно. Надо делать форму, чтобы добавляла в соответствующую таблицу в БД новую строку. Но как разграничить это всё? то есть, как сделать так, чтобы пользователь, введя свой логин и пароль, попадал именно на свою страницу? Я понимаю, что прошу фактически написать за меня код, осуществляющий это, но вы - моя последняя надежда.
Изображения
Нажмите на изображение для увеличения
Название: mysite2.png
Просмотров: 11
Размер:	155.2 Кб
ID:	1338938  
[Ответ]
Spectator 19:36 30.05.2011
Способов много, самый дубовой - вставлять какой-то токен (можно даже тупо имя пользователя) в адресную строку:
http://site.ru/welcome.php?user=vasja
в PHP его считывать из массива $_GET:
Пример:
http://forums.digitalpoint.com/showthread.php?t=822076
А потом передавать в другие страницы, так же тупо добавляя к концу адреса ?user=vasja
есть, понятно, более элегантные

Если у тебя пароли, значит нужно передавать уже не id пользователя, а временную переменную с уникальным ID.
Средствами PHP их точно можно генерировать, но вот как забыл.
Поищи в гугле PHP session id
Например, тут есть примеры:
http://php.net/manual/en/function.session-id.php

Чтобы все это в адресной строке не болталось (как здесь, на форуме) нужно передавать не через GET, а через POST. [Ответ]
Вверх