X   Сообщение сайта
(Сообщение закроется через 3 секунды)



 

Здравствуйте, гость (

| Вход | Регистрация )

Открыть тему
Тема закрыта
> Куки
pingvin_hb
pingvin_hb
Topic Starter сообщение 25.12.2010, 14:04; Ответить: pingvin_hb
Сообщение #1


Что то Куки в разных браузерах через спец меню показываются все, а через print_r ($_COOKIE) - показывается только часть. Я уж и в начало переносил эту строку – не помогает. Делал спец файл: где из таково же количества функций и инклудов эта строка вызывается – всё нормально. Такое впечатление, что это проявляется на длинном файле. Что же делать?
0
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
ZhukV
ZhukV
сообщение 25.12.2010, 15:08; Ответить: ZhukV
Сообщение #2


Некоторые куки записывает сам браузер :)
При print_r($_COOKIE) ты сможеш просмотреть все куки, которые записал только сервер.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
pingvin_hb
pingvin_hb
Topic Starter сообщение 25.12.2010, 18:12; Ответить: pingvin_hb
Сообщение #3


А из суперглобального массива $_COOKIE[]
можно тогда узнать значение переменной из Кук?
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
pingvin_hb
pingvin_hb
Topic Starter сообщение 25.12.2010, 20:32; Ответить: pingvin_hb
Сообщение #4


Я сократил максимально обьём файла, он сейчас меньше. Всё равно ошибок нет, а данных из того же print_r($_COOKIE); (данные появляются со 2 раза и это правильно) , что и в другом файле меньше. Кеш браузера я очищал - не помогает.
Как я выяснил – это память не Кеш , я не знаю способа её очистить, выключение на ночь компьютера – не помогает.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
pingvin_hb
pingvin_hb
Topic Starter сообщение 29.12.2010, 16:50; Ответить: pingvin_hb
Сообщение #5


Печенье то обновляется - то нет (вероятно, зависит от величины вызывающей страницы)
Заголовки:
header("Expires: Mon, 26 Jul 1997 05:00:00 GMT");
header("Last-Modified: " . gmdate("D, d M Y H:i:s") . " GMT");
header("Cache-Control: no-cache, must-revalidate");
header("Cache-Control: post-check=0,pre-check=0");
header("Cache-Control: max-age=0");
header("Pragma: no-cache");
И изменение url через ?... ни чего не дали, только до знака ?.[/COLOR]
А на удалённом сервере тоже не так работает (показывается старый перечень кук) как я хотел. Я не сразу это заметил, потому что им гораздо реже пользуюсь. Т.е. кеш Апача здесь не причём.[COLOR=darkblue]
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
pingvin_hb
pingvin_hb
Topic Starter сообщение 30.12.2010, 18:36; Ответить: pingvin_hb
Сообщение #6


Как увидеть проблемы с кешированием:

[PHP]<?php
setcookie('ned_view2', 'http://vakuzmenok.narod.ru/prodol.htm', time()+3600*24*365);
setcookie('ned_view3', 'http://vakuzmenok.narod.ru/prodol.htm', time()+3600*24*365); print_r($_COOKIE);
?>
[/PHP]
[PHP]<?php
header("Content-Type: text/html; charset=utf-8"); // влияет больше других, особенно в Mozille
print_r($_COOKIE);
?>
[/PHP]
Сначала 2 раза надо запустить файл 1, потом 2 раза файл 2 – выводимых ссылок станет меньше и к скрытым нельзя обратиться через “$_COOKIE[‘имя_переменной’]” (почему), хотя в браузере они остались (как и должно быть) (Mozilla). Ещё я пробовал в Opera (хоть и менее подробно) то же ерунда
P.S. При открытии в другом окне (с вводом заново ссылки , в данном примере) – нормально.
P.P.S. Зависит от способа создания окна, даже при очистки истории – то же мало кук.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
pingvin_hb
pingvin_hb
Topic Starter сообщение 30.12.2010, 21:53; Ответить: pingvin_hb
Сообщение #7


Когда я открыл не через старую закладку и не скопировав url из старого окна – куки обновились там где ни когда не обновлялись (в Мозилле, а так же в Опера).

А по старой закладке выдаёт всё равно мало Кук.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
pingvin_hb
pingvin_hb
Topic Starter сообщение 15.1.2011, 20:12; Ответить: pingvin_hb
Сообщение #8


В суперглобальном массиве $_COOKIE[] меньше значений Кук, чем в меню браузера и другой странички: очистка Кеш совсем не помогает, вставка в урл после знака ? [PHP]time()[/PHP] только частично помогает т.е. старые значения в Мозилле (если загрузок страницы > ~5), Опере ( > ~3) и IE ( > ~1). Что же делать?
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
pingvin_hb
pingvin_hb
Topic Starter сообщение 24.1.2011, 11:57; Ответить: pingvin_hb
Сообщение #9


Переустановка Windows (были ошибки чтения системного диска) помогла (даже без использования знака ? и time(). за ним).

Ещё один вопрос про Куки: как определить отключенность их у пользователя?
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
ZhukV
ZhukV
сообщение 24.1.2011, 14:54; Ответить: ZhukV
Сообщение #10


(Pingvin1 @ 24.1.2011, 13:57) *
Ещё один вопрос про Куки: как определить отключенность их у пользователя?

Прямо определит несможеш никогда. Нужно делать один редирект.
Старница 1: записывает куку, нет разницы с каким ответом.
Страница 2: проверяет, есть ли кука, если есть, то значит включены, если нет, то НЕТ.
=)

Замечание модератора:
Эта тема была закрыта автоматически ввиду отсутствия активности в ней на протяжении 100+ дней.
Если Вы считаете ее актуальной и хотите оставить сообщение, то воспользуйтесь кнопкой
или обратитесь к любому из модераторов.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Открыть тему
Тема закрыта
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0


Свернуть

> Похожие темы

  Тема Ответов Автор Просмотров Последний ответ
Открытая тема (нет новых ответов) Как вставить куки?
0 Alex1231 1252 19.8.2015, 20:12
автор: Alex1231
Открытая тема (нет новых ответов) Разработать механизм запоминания в куки. PHP, JavaScript.
13 Bad_Ivan 6756 27.2.2012, 0:53
автор: -Blink-


 



RSS Текстовая версия Сейчас: 29.3.2024, 13:00
Дизайн