Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > PHP: Общие вопросы > Сессии + авторизация


Автор: Гость_Иван 8.3.2004, 12:44
Помогите разобраться с сессиями!

Есть БД, в которой хранится лог и пас пользователя, есть файл nnn.php с которым этот пользователь работает (аналог форума), есть файл login.php где происходит авторизация пользователя, если успешно, работает под своим именем иначе как Гость.

Алгоритм:

1. В файле авторизации запускаем сессию, рег. переменную name (изначально пустая) выводм форму для входа - ввод логина и пароля, пользователь вводит и оправляет свой лог и пас.

2. В этом же файле проверяем на наличие в БД совпадения по лог и пас от пользователя, если есть, то переменной в сессии log присваиваем имя пользователя из БД, иначе предлагаем повторить ввод или работать как Гостю, либо зарегистрироваться и т.д.

3. В файле exit.php убиваем сессию и все переменные сессии, если пользователь захочет уйти.

Теперь вопросы:

1. Файл сесии на сервере будет уничтожен через 1440 секунд, т.е. через это время +1 сек пользователь зайдя на сервер будет не узнан, и нужна опять авторизация? Изменить эту цифру возможности нет! Как с помощью куки сохранить эту инфу у пользователя на компе соком на 5 дней?

2. Если пользователь добавит в избранное ссылку вида page2.php?PHPSESSID=ba41640551d4387564f4d27aea0165f7, то при заходе через 1440 +1 сек его сессия уже будет уничтожена? И ему надо будет опять повторять ввод? Ведь файл сессии будет уничтожен?

3. Как сделать такую авторизацию с сохранением ифы о пользователе на 5 дней если работает дома и удалением после завершения сеанса если не со своего компа (т.е. по выбору пользователя)? Будет ли она работать при выключенных куках?

Хотелось бы увидеть фрагменты кода, статей и так много, а вот конкретных пример очень мало sad.gif Если у кого есть рабочий скрипт и не жалко - поделитесь, очень надо!

Автор: arial 8.3.2004, 15:03
http://pear.php.net/package/Auth

Автор: fara 11.3.2004, 22:35
открой файл sessions.php в форуме phpBB2, там всё есть smile.gif
кстати, если разбирать этот форум то там очень многие аспекты рассмотрены, кот. часто вречаются....

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)