[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: исчезают COOKIE
m4a1fox
Доброй ночи кто не спит. Просветите темного... Устанавливаю $_COOKIE на логин и пароль для админки, но после того как перезагружаю комп, они исчезают... Так должно быть, или я где-то не правильно сделал?



Спустя 1 минута, 15 секунд (2.05.2011 - 23:38) neadekvat написал(а):
Ай-яй, как дыра. Ну, да ладно. Не раз уже сказано.
Покажи, как ставишь кукисы.

Спустя 6 минут, 45 секунд (2.05.2011 - 23:45) m4a1fox написал(а):
neadekvat
Знаю что дыра... Там паралельно еще и сессия... А COOKIE - эксперемент... Ставлю вот так

setcookie("auth", "$name", time(), '/');
setcookie("pass", "$password", time(), '/');

Спустя 4 минуты, 43 секунды (2.05.2011 - 23:49) neadekvat написал(а):
Ок, а теперь скажи мне, что в приведенном примере означает третий аргумент. Не то, что это "время истечения", а буквально, конкретно у тебя, что означает?

Спустя 1 минута, 12 секунд (2.05.2011 - 23:51) m4a1fox написал(а):
ээээээ до того как браузер не закроют!.... понял.... ошибку... а как тогла поставить на постоянной основе......

Спустя 52 секунды (2.05.2011 - 23:51) m4a1fox написал(а):
дело в том что когда убираю time но они вообще не ставятся....

Спустя 1 минута, 58 секунд (2.05.2011 - 23:53) neadekvat написал(а):
1. Простые строки лучше записывать в одинарные кавычки.
2. Переменные вне строки не надо обрамлять в двойные кавычки.
3. Чтобы указать, сколько следует хранить кукисы, надо прибавить желаемое время хранения к текущему.

Итого, твой пример должен выглядеть примерно так:
setcookie('auth', $name, time() + 3600, '/');

где 3600 - время в секундах. 1 час.

Спустя 2 минуты, 59 секунд (2.05.2011 - 23:56) m4a1fox написал(а):
neadekvat
time() + 3600 - 1 час это понятно... тогда сколько же год? Получается сторока

setcookie("auth", $name, time() + 31449600, '/');
setcookie("pass", $password, time() + 31449600, '/');

Так что ли...?

Спустя 1 минута, 11 секунд (2.05.2011 - 23:58) neadekvat написал(а):
Не, лучше так:
setcookie("auth", $name, time() + 3600 * 24 * 365, '/');
// или так:
setcookie("auth", $name, time() + 31449600, '/'); // 3600 * 24 * 365
// или так:

setcookie("auth", $name, time() + 31449600, '/'); // Один год

Спустя 3 минуты, 14 секунд (3.05.2011 - 00:01) m4a1fox написал(а):
neadekvat
Ясно.... спасибо что разъяснили... и последний уточняющий момент что бы закрепить... в cookie всегда должен быть 3 парамерт - time ()?

Спустя 4 минуты, 20 секунд (3.05.2011 - 00:05) neadekvat написал(а):
m4a1fox, да, а лучше всегда использовать как минимум 4, как ты ты это делаешь сейчас.

Спустя 41 секунда (3.05.2011 - 00:06) m4a1fox написал(а):
neadekvat
Все... вопрос снимается. Еще раз спасибо.
Быстрый ответ:

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