Взаимодействие (COOKIE && PHP)||(PHP && COOKIE)?

  • Автор темы Автор темы Vjujin
  • Дата начала Дата начала

Vjujin

Guest
Взаимодействие (COOKIE && PHP)||(PHP && COOKIE)?

Возникла такая проблема, я пишу меню на js (в php коде). И при использовании его у меня дублируется содержание cookie т.е. например куки могут содержать следующие данные --
content=Y; help=N; content=N; help=Y; PHP=123456789;
Как можно увидеть значения content и help вместо того, чтобы поменять свои значения дублируются, из-за этого размер куки доходит до 4кб и затирается, что для меня не приемлимо.

Кто сможет помочь, помогите, кто не сможет посоветуйте куда обратится.
Заранее благодарен любой помощи.
 
попробуй изложить проблему более внятно.
пока причина твоих страданий не ясна.

дублируется? Ну найди место, где дублируется, и исправь, чтобы оно переписывало значение, а не добавляло.
от нас-то ты чего хочешь?

-~{}~ 28.04.05 20:09:

если же ты думаешь, что во взаимодействии пхп и яваскрипта в лане кук есть что-то особенное, то ты заблуждаешься.
Всё делается обычно и стандартно.
прочитал куку - записал куку.
 
Я думал что если я задаю значение в куки, например content=Y, то старое значение content'а затирается, разве не так?
 
Тогда как в куки могла появится такая строчка
content=Y; help=N; content=N; help=N;
вот этогоя понять то и немогу?
Если не трудно обьясни в чем может быть причина.
 
:) логично.
Я использую пхп команду setcookie('content','Y');
Она ведь должна затереть предыдущее значение, а не добавить такую же запись.
 
Таким образом я использую js <<<JS
если <...> то
document.cookie = "content=N";
иначе
document.cookie = "content=Y";
JS;
Скорее всего это php т.к. в браузер я передаю через пхп группу значений и группа дублируется, а в js я использую одиночные значения (ну в смысле по одному значению задаю).
 
Но все же, где я могу ошибаться в пхп?

Действия <<<TEXT
1. функция обработки куки в пхп
if(($M_CONTENT == "Y")||(isset($_COOKIE['content'])&&$_COOKIE['content'] == 'Y'))
{
setcookie ("content", "Y");
$M_CONTENT = 'Y';
}else{
setcookie ("content", "N");
$M_CONTENT = 'N';
}
2. построение хтмл с учетом значения куки
<?
if ($M_CONTENT == 'Y')
echo "<div id='content' style='display:block;'>";
else
echo "<div id='content' style='display:none;'>";
?>
TEXT;
при переходе по другой ссылке
все заново
 
прежде, чем копаться в коде - посмотри, откуда идёт дубль
 
Исли ты имеешь введу пхп или ява, то дубль делает пхп, но в упор не могу понят почему.
 
если тебя не интересуют рекомендации этого форума, то не стоит отнимать своё и чужое время, задавая на нём вопросы.
 
Извини, я не понял вопроса.
В каком смысле откуда идёт дубль.
 
в какой момент, и с каким НТТР запросом появляется первый дубль.
 
Я не знаю с каким хттп запросом, а дубль появляется когда я перехожу в другой раздел.

-~{}~ 29.04.05 17:49:

Теперья уверен в одном:
куки созданные в пхп яваскрипт не воспринимает он просто создает новое значение, отсуда появляется дубль, но вот почему яваскрипт не меняет значения я понять не могу.
ПОМОГИТЕ!!!
 
Рекомендую куки задавать либо js-ом, либо php. Не надо сразу обоими. Можно и запутаться :)

Может быть куки выставляются с разными параметрами?
 
Сверху