Помощник
|
Куки |
pingvin_hb
|
Сообщение
#1
|
||
|
|
||
|
|||
ZhukV |
25.12.2010, 15:08;
Ответить: ZhukV
Сообщение
#2
|
|
Некоторые куки записывает сам браузер :)
При print_r($_COOKIE) ты сможеш просмотреть все куки, которые записал только сервер. |
|
|
pingvin_hb
|
Сообщение
#3
|
|
А из суперглобального массива $_COOKIE[]
можно тогда узнать значение переменной из Кук? |
|
|
pingvin_hb
|
Сообщение
#4
|
|
Я сократил максимально обьём файла, он сейчас меньше. Всё равно ошибок нет, а данных из того же print_r($_COOKIE); (данные появляются со 2 раза и это правильно) , что и в другом файле меньше. Кеш браузера я очищал - не помогает.
Как я выяснил – это память не Кеш , я не знаю способа её очистить, выключение на ночь компьютера – не помогает. |
|
|
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
|
Сообщение
#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
|
Сообщение
#7
|
|
Когда я открыл не через старую закладку и не скопировав url из старого окна – куки обновились там где ни когда не обновлялись (в Мозилле, а так же в Опера).
А по старой закладке выдаёт всё равно мало Кук. |
|
|
pingvin_hb
|
Сообщение
#8
|
|
В суперглобальном массиве $_COOKIE[] меньше значений Кук, чем в меню браузера и другой странички: очистка Кеш совсем не помогает, вставка в урл после знака ? [PHP]time()[/PHP] только частично помогает т.е. старые значения в Мозилле (если загрузок страницы > ~5), Опере ( > ~3) и IE ( > ~1). Что же делать?
|
|
|
pingvin_hb
|
Сообщение
#9
|
|
Переустановка Windows (были ошибки чтения системного диска) помогла (даже без использования знака ? и time(). за ним).
Ещё один вопрос про Куки: как определить отключенность их у пользователя? |
|
|
ZhukV |
24.1.2011, 14:54;
Ответить: ZhukV
Сообщение
#10
|
|
|
Ещё один вопрос про Куки: как определить отключенность их у пользователя? Прямо определит несможеш никогда. Нужно делать один редирект. Старница 1: записывает куку, нет разницы с каким ответом. Страница 2: проверяет, есть ли кука, если есть, то значит включены, если нет, то НЕТ. =)
|
|
|
||
|
Похожие темы
Тема | Ответов | Автор | Просмотров | Последний ответ | |
---|---|---|---|---|---|
Как вставить куки? | 0 | Alex1231 | 1252 | 19.8.2015, 20:12 автор: Alex1231 |
|
Разработать механизм запоминания в куки. PHP, JavaScript. | 13 | Bad_Ivan | 6756 | 27.2.2012, 0:53 автор: -Blink- |
Текстовая версия | Сейчас: 29.3.2024, 13:00 |