[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Cookies
MillerLight
Всем привет! Решил вот разобраться как сделать автоматический вход на сайт.

В принципе процедура ясна. Делаем checkbox в форме входа с value='1' и в enter.php дописываем что если пользователь нажал checkbox то происходит запись в КУКИ...

В этом то и вопрос.... КАК???

Буду признателен wink.gif



Спустя 55 минут, 12 секунд (7.06.2011 - 23:45) DeeKeiD написал(а):

if($_POST['remember'] == 1)
{
записываем в куки логин
}

Дальше при заходе на сайте проверяем наличие куки и т.д.

Спустя 6 часов, 29 минут, 51 секунда (8.06.2011 - 06:15) MillerLight написал(а):
Цитата (DeeKeiD @ 7.06.2011 - 20:45)

if($_POST['remember'] == 1)
{
записываем в куки логин
}

Дальше при заходе на сайте проверяем наличие куки и т.д.

Благодарю wink.gif Проверочку я знаю как делать. Я не знаю как записывать и проверять наличие куки))))

Спустя 29 минут, 3 секунды (8.06.2011 - 06:44) nugle написал(а):

if($_POST['remember'] == 1)
{
setcookie ("cook", "yes");
}
else
{
setcookie ("cook", "no");
}

Спустя 11 часов, 54 минуты, 18 секунд (8.06.2011 - 18:38) MillerLight написал(а):
То есть так? Верно?

if (isset($_POST['save']))
{

setcookie("login", $_POST["login"], time()+9999999);
setcookie("pass", $_POST["pass"], time()+9999999);
setcookie("id", $myrow['id'], time()+9999999);

}

Спустя 2 часа, 23 минуты, 19 секунд (8.06.2011 - 21:01) MillerLight написал(а):
Сделал вот так

Не работает))))


if($autovhod == 1){ 
setcookie("username",$username,0x7FFFFFFF);
setcookie("pass",$pass,0x7FFFFFFF);
}

Спустя 1 час, 27 минут, 23 секунды (8.06.2011 - 22:29) MillerLight написал(а):
Все разобрался с записью))) А как правильно запустить сессию с данными из куки?

 session_start(); 


$_SESSION['username']=$_COOKIE['username'];
$_SESSION['pass']=$_COOKIE['pass'];



Не работает)))

Спустя 21 день, 23 часа, 22 минуты, 50 секунд (30.06.2011 - 21:52) MillerLight написал(а):
Ребята вопрос у меня все так и висит((((

Не могу запустить сессию с куки sad.gif

Подскажите кто знает rolleyes.gif

Спустя 11 минут, 49 секунд (30.06.2011 - 22:03) kovaldm написал(а):
Сделай
print_r($_COOKIE);
есть там вобще чего-нибудь?

Спустя 4 минуты, 21 секунда (30.06.2011 - 22:08) DySprozin написал(а):
MillerLight
да вы батенька извращенец (; сначала записать в куки, а уже из куков - в сессию ph34r.gif

вот это почитай и все встанет на места (;

Спустя 10 часов, 5 минут, 27 секунд (1.07.2011 - 08:13) MillerLight написал(а):
Цитата (DySprozin @ 30.06.2011 - 19:08)
MillerLight
да вы батенька извращенец (; сначала записать в куки, а уже из куков - в сессию ph34r.gif

вот это почитай и все встанет на места (;

Да нет же)) Запись в куки происходит когда человек ставит галочку при входе на сайт)))) А вот чтобы всегда когда заново открыть сайт чтобы человек уже был авторизован сделать не получается)))

Спустя 5 часов, 23 минуты, 13 секунд (1.07.2011 - 13:36) ИНСИ написал(а):
Смотри последовательность:
1. Создаем печеньку
if(isset($_POST['remember'])) {
$value = md5(uniqid() . rand(99,9999)); // Создаем случайную строку
setcookie('rememberData', $value, time() + 365 * 86400, '/'); // Создаем нужную печеньку
}

2. Обновляем в БД: (к пример таблица users, поле hash)
UPDATE `users` SET `hash`= '{$value}' WHERE `email` = 'info@mail.ru'

3. Уже на главной странице, в самом верху:
if(isset($_COOKIE['rememberData'])) { // Если есть печенька
// Смотрим в БД, есть ли пользователь с такой печенькой

$row = mysql_query(" SELECT * FROM `users` WHERE `hash` = '{$_COOKIE['rememberData']}' ");
if(mysql_num_rows($row) > 0) {
$data = mysql_fetch_assoc($row);
$_SESSION['id'] = $data['id']; // Создаем сессию
header("Location: http://site.ru"); // Перенаправляем на нужную нам страницу
exit();
}
}

Это как пример кода и не более. ОБЯЗАТЕЛЬНО почитай про безопасность!

Спустя 9 часов, 1 минута, 29 секунд (1.07.2011 - 22:38) MillerLight написал(а):
Спасибо ОГРОМНОЕ!!!!!!!! ;) Все получилось! Все работает))))

Один вопросик только есть.

Сколько кука жить будет с таким time? ГОД?


setcookie('rememberData', $value, time() + 365 * 86400, '/');


Спустя 23 минуты, 30 секунд (1.07.2011 - 23:01) Winston написал(а):
Цитата (MillerLight @ 1.07.2011 - 22:38)
setcookie('rememberData', $value, time() + 365 * 86400, '/');

Да, это 1 год

Спустя 24 минуты, 18 секунд (1.07.2011 - 23:26) MillerLight написал(а):
Благодарю! wink.gif
Быстрый ответ:

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