Консультация № 63648
22.11.2006, 04:13
0.00 руб.
0 3 2
Здравствуйте!
Меня заклинило с куками. Они ведь хранятся на стороне клиента, даже с закрытыми браузерами. Я не понял что там за параметры после 4 включительно. Возможно именно их нужно выставлять.
Пишу значит:
setcookie("user", $a_user);
setcookie("password", $a_pw);
Всё нормально пока я не перезагружаю ie. Могу денвер ребутнуть, бродить по разным страничкам, а куки есть. Это нормально.

Как нужно их именно записать, а не запомнить?

Обсуждение

Неизвестный
22.11.2006, 05:03
общий
Кстати при переходе mysite.com и www.mysite.com куки разные. Как их объеденить?
Неизвестный
22.11.2006, 05:42
общий
это ответ
Здравствуйте, Артём Талипов!
Вообще прототип функции таков:
bool setcookie ( string name [, string value [, int expire [, string path [, string domain [, int secure]]]]])
Все параметры начиная со второго не обязательны.
Чтобы куки оставались и после перезагрузки браузера необходимо установить третий параметр (expire), который отвечает за время жизни куков в секундах. Если он не установлен, то куки действительны только до перезагрузки браузера. Например, задав время жизни time()+60*60*24*30 куки будут существовать 30 дней.
Параметр path отвечает за пути на сайте, где будут действительны куки, значение "/" означает, что они будут действительны на всем сайте.
За домены отвечает параметр domain. Он определяет на каких доменах будут действительны куки. Для того чтобы куки были действительны на всех поддоменах стоит установить значение ".mysite.com" если не ошибаюсь.
Последний параметр задает протокол передачи куков HTTP (нулевое значение) или HTTPS (не нулевое).
Удачи.
Неизвестный
22.11.2006, 19:56
общий
это ответ
Здравствуйте, Артём Талипов!
У кукисов есть определенное время жизни - по умолчанию это время длится до закрытия сеанса, в котором определены кукисы, то есть, до закрытия браузера. Можно задать кукисам время жизни в секундах, и в течение этого времени они будут существовать, даже если браузер закрыт.
Форма ответа