оставаться в системе во время пребывания на сайте - PullRequest
0 голосов
/ 27 ноября 2010

Я хочу создать форму авторизации на моем сайте. И если пользователь войдет в систему, я хочу, чтобы он 1. оставаться в системе, пока он остается на моем сайте 2. оставаться в системе после закрытия браузера и перезагрузки компьютера.

Какие технологии я могу использовать? Я пишу сайт с использованием PHP 5.2. Thanx!

Ответы [ 2 ]

3 голосов
/ 27 ноября 2010

Основная идея формы входа в систему заключается в проверке учетных данных при входе пользователя и установке файла cookie для запоминания учетных данных при загрузке новой страницы.

Вы можете проверить метод setcookie (http://us.php.net/setcookie) чтобы узнать, как установить cookie.

Вы также можете посмотреть сеансы (http://us.php.net/manual/en/function.session-start.php), который является способом хранения данных на стороне сервера для конкретного пользователя.

Следующая статья будетдать вам лучшее представление о том, как написать форму входа в систему: http://www.devshed.com/c/a/PHP/Creating-a-Secure-PHP-Login-Script/

Редактировать: Как отметил Джон, при добавлении имени пользователя на вашу страницу возникает много проблем безопасности. Вы должны знать, что файлы cookie могут бытьугон и сеансы могут быть украдены.

Несколько приемов, чтобы предотвратить это:

  • Убедитесь, что у людей нет возможности внедрить JavaScript на вашу страницу. Например: http://ha.ckers.org/xss.html
  • Вы должны использовать HTTPS-соединения на страницах, требующих входа в систему, поскольку это предотвратит кражу файлов cookie через незащищенные соединения.
  • Возможно, вы захотите сделать недействительной готовкут. е. если исходный IP-адрес изменился в случае кражи cookie.

Надеюсь, это поможет,

  • Christian
0 голосов
/ 27 ноября 2010

Сеансы сохраняются, пока включен веб-браузер. Когда он закрыт, сеанс прекращается.

С другой стороны, файлы cookie сохраняются до тех пор, пока вы им говорите.

Вы можете прочитать об этом на http://www.php.net или http://www.tizag.com:

Сессия: http://www.tizag.com/phpT/phpsessions.php

Печенье: http://www.tizag.com/phpT/phpcookies.php

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...