[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Запомнить юзера на сайте
ak167
Всем привет еще раз)))
Нужно чтобы пользователь мог автоматом заходить на сайт минуя ввод логина и пароля!
Для этого я делаю следующее:
1.) На одной страничке задаю куки SetCookie("MySite","user1",time()+3600);
2.) На страничке входа пишу

$cookie=$_COOKIE['MySite'];
if($cookie)
{
$_SESSION['login']=$_COOKIE['MySite'];
}

По идее данные из кукиес должны были передаться в сессию с именем "login", которая как раз на моем сайте играет роль индикатора вошел ли пользователь или нет. Если есть $_SESSION['login'], то пользователь вошел и ему доступны все функции.
Но почему что даже после создания кукиес юзер всеравно автоматом попасть на сайт не может и ему приходиться вводить логин и пароль! Кто-нибудь знает почему? Где ошибка?

И еще вопрос: как в кукиес записать пароль?



Спустя 15 минут, 43 секунды (25.04.2010 - 00:27) KronuS написал(а):
В кукиес пароль можно записать с помощью той же setcookie.

а наличие куки с таким именем лучше проверять с помощью isset().
Да и надо не только наличие проверить, но значение, записаное в ней.

Спустя 5 минут, 21 секунда (25.04.2010 - 00:32) ak167 написал(а):
KronuS, а как это? Можно по-подробнее, пожалуйста! А еще лучше будет если вы напишете мне простой пример того, как это делается, а я сам его разберу и сделаю по-аналогии то, что мне надо.

И еще: пароль в setcookie как вписывать?

Спустя 3 минуты, 19 секунд (25.04.2010 - 00:35) ANG3 написал(а):
Зачем писать куки в сессию, пиши хэш в куки и в БД, через апдейт, при входе сверяй хэш из куки с хэшем из БД, если совпадает, то логин, иначе нет.

Я делаю так.

Спустя 11 часов, 2 минуты, 32 секунды (25.04.2010 - 11:38) ak167 написал(а):
ANG3, спасибо за совет. буду иметь ввиду.
Но мне все же чисто для саморазвития интересно как делать именно так, чтобы в куки записывался логин и пароль! И все-таки что неправильно в представленном мною выше скрипте?
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.