Как реализовать систему автоматического входа в систему под php и javascript? - PullRequest
0 голосов
/ 16 августа 2010

Как видно из названия, система автоматического входа в систему широко используется многими веб-сайтами.Но я не мог понять это сам.Не могли бы вы дать мне подсказку.

РЕДАКТИРОВАТЬ: Да, я имею в виду функцию запомнить меня, как Google.

спасибо.

Ответы [ 3 ]

2 голосов
/ 16 августа 2010

Логины типа «Запомнить» на сайте очень просты в реализации. В этом нет ничего волшебного. Два основных изменения:

  1. Переключение "запомнить меня" на on устанавливает постоянный сеансовый cookie вместо временного
  2. Сеанс на стороне сервера не очищается автоматически / сбор мусора в течение фиксированного периода (например, «Запомнить меня на 30 дней» означает, что часть сеанса входа в систему остается в течение 30 дней).
0 голосов
/ 23 января 2011

Проверьте мое решение: Что такое относительно безопасный способ использования файла cookie для входа в систему?

Преимущества:

  • Вход с нескольких компьютеров.
  • Логин более постоянный (без установки срока действия cookie на 0).
  • Логин несколько защищен от злоумышленников.
0 голосов
/ 16 августа 2010

Когда пользователь входит в систему, у вас просто есть php, создающий cookie-файл, в котором указано, какой пользователь вошел в систему на этом компьютере.Файл cookie будет храниться столько, сколько вы захотите, поэтому необходимо установить флажок «держать меня в системе».Если вам нужно, чтобы они каждый раз входили повторно, замените cookie на переменную сеанса.Пользователь остается в сеансе до тех пор, пока он остается на сайте.

Поэтому в зависимости от настроек флажка php решит, использовать ли сеансы или файлы cookie.

Надеюсь, это то, что вы хотелизнать.

...