|
|
|
| Задача - создавать куку и изменять её значение. Но сложность в том, что архитектура сайта такова, что то действие, после которого нужно создать/изменить куку, можно произвести как с корня (localhost/ например), так и с каталога (localhost/cat/). То есть если сначало произвести действие из localhost/cat/, а потом из localhost/, то создастся две куки (одна с путем cat, а другая с корнем). А нужно что бы она изменялась. Вообщем если проще, то нужно создать такую куку, которая опознавалась на всём сайте. То есть если ты куку создашь в localhost/d/da/wsf/gg/, то она была бы видна и в localhost/ и в localhost/d/ и тд. Думаю объяснил более-менее понятно :)
Добавил: попробовал ../ - но это кажется вообще не опознается | |
|
|
|
|
|
|
|
для: NIK
(03.12.2006 в 19:46)
| | Кука со значением домена в переменной domain опознаётся на всё сайте. | |
|
|
|
|
|
|
|
для: 12345
(03.12.2006 в 22:00)
| | теперь совсем не понимаю.. пробуй создать такую куку:
// Ôóíêöèÿ ñîçäàíèåÿ cookie
function SetCookie (name, value, expires, path, domain, secure) {
document.cookie = name + "=" + escape(value) +
((expires) ? "; expires=" + expires : "") +
((path) ? "; path=" + path : "") +
((domain) ? "; domain=" + domain : "") +
((secure) ? "; secure" : "");
}
SetCookie ('menu_status', 'cookie', 'Mon, 01-Jan-2008 00:00:00 GMT', '../', 'localhost');
|
но так никакая кука не создается вообще. Может localhost ему не нравится? | |
|
|
|
|
|
|
|
для: NIK
(03.12.2006 в 22:44)
| | Ему дата, скорее всего, не нравится. Поставьте её в Unix-формате (секунд с 70-го года). И домен надо как УРЛ задать. | |
|
|
|
|
|
|
|
для: 12345
(03.12.2006 в 23:38)
| | насколько я знаю из спецификации куков, дату задают в формате Monday, DD-Mon-YYYY HH:MM:SS GMT
оказывается, всё что нужно было сделать, это в путь прописать "/". Тогда кука действует на всём сервере | |
|
|
|