Когда я залогинился у себя на сайте и перезагружаю браузер, мне приходится заново авторизоваться. Как сделать например как вконтакте заходишь и уже авторизован!!!
Раздел: Программирование, последний комментарий: 24.04.2011 13:05 Вопрос закрыт пользователем ananas1 по причине Истек трехдневный срок с момента создания вопроса в разделе
unset($_SESSION['login']);
unset($_SESSION['password']);
setcookie('login', '', 0, "/");
setcookie('password', '', 0, "/");
использую для выхода, он выходит ток со второго раза
Сделай фото активного аккаунта и повесь на монитор и у тебя оттадет желания постоянно видеть свой логин и при вводе его снова будеш рад что ты не забыл го
Это то же самое.
Вам нужно запоминание пользователя после авторизации. Прочтите пару материалов по ссылке, все станет ясно.
Ваша цель: запомнить пользователя после авторизации, дабы не заставлять его повторно проходить аутентификацию. Популярные методы решения: хранения аутентификационных данных в сессиях и кукисах.
пользователи у тя в базе сохраняются.
так вот делаешь там дополнительное поле в таблице пользователей, название придумаешь, тип varchar(32) по умолчанию null. при авторизации пользователя (с вводом логина и пароля), если установлена галочка "запомнить меня"(сделаешь в форме!!!), вписываешь туда md5('дата входа'.'логин пользователя'.'пароль пользователя') это будет его ключ для входа без логина и пароля. записываешь этот ключ в куку с жизнью например 7 дней.
При повторном посещении сайта неавторизированным пользователем, ищешь пользователя в базе с этим ключом из куки и авторизируешь если найдется!
при клике на кнопку Выход записываешь в ключ null!
не забудь сделать защиту что бы ключ из куки со значением null не искался в базе!!!
а сохранять в куках открытые логин и пароль это безрассудно!