Другие языки программирования и технологии

Как называется функция php, которая запоминает авторизацию на сайте?

Как называется функция php, которая запоминает авторизацию на сайте? Для того, чтобы постоянно не вводит персональные данные аккаунта при входе на сайт.
Виталя)) ***
Виталя)) ***
876
Для этого нужно использовать куки. . кук это файл посылаемый сервером в браузер. . Для того чтобы сделать функцию "запомнить меня" при входе на сайт то нужно

1)Добавить чекбокс под полями для ввода логина и паролья. . например <input type="checkbox" name="remember" />

2)Немножко переделать скрипт который авторизует пользователя. . что нужно изменить? ?
Когда пользователь ввёл правильный логин и пароль то обычно создают сессию и пускают внутрь. . так вот перед этим вы должны отправить ему куки. . в куках сохраните его ник например (не в коем случии пароль в куки не отправляйте) . . но это влияет на безопасность. . поэтому нужно ограничить время жизни этого кука. . допустим кук действует всего 2 часа.... для этого пишете вот такое setcookie('auth', $nick, time() + 7200); где $nick это ник юзера взятый например из базы. . после этого как обычно. . создаёте сессию и пускаете юзера. . первый этап закончен. . Второй этап проверка на наличие куков у юзера. . То есть в скрипте авторизации сначала нужно проверить есть ли куки у юзера. . если есть то из базы вытаскиваем пароль у юзера ник которого хранится в куке. . после этого подставляем данные, создаём сессию и пускаем внутрь. . если же нету куков то идёт обычная авторизация =) для получения ника из куков используйте суперглобальный массив $_COOKIE..После того как время жизни кука истёк то он удаляется. . как то так =) Но еще раз. . это не совсем безопасно =)

Если что то непонятно то пишите в почту. . скриптик кину сразу =)
КЗ
Кирилл Зайчихин
9 098
Лучший ответ

Похожие вопросы