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



 

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

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

2 страниц V   1 2 >
Открыть тему
Тема закрыта
> Корректное чтение куки за одно обновление страницы
Proglot_hb
Proglot_hb
Topic Starter сообщение 10.9.2010, 10:22; Ответить: Proglot_hb
Сообщение #1


есть ссылки при переходе на которую срабатывает скрипт, с присвоением в куки WEBSITELANGUAGE некоторого значения (например "ru"):
[PHP]setcookie('WEBSITELANGUAGE', 'ru');[/PHP]

но в открывшейся странице, при попытке распечатать это значение, оно мне выдает старое значение которое было присвоено переменному до этого, а не мой "ru":
[PHP]echo $_COOKIE['WEBSITELANGUAGE'];[/PHP]

при повторном обновлении страницы я получаю свой долгожданный "ru", но такое действие не то, что мне надо.

есть ли какой нибудь код, который обновляет/проверяет/пересчитывает значение куки, для корректного, своевременного отображения/распечатки куков?
0
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Mulder_hb
Mulder_hb
сообщение 10.9.2010, 10:31; Ответить: Mulder_hb
Сообщение #2


Механизм кук устроен так, что куки становятся доступны только при следующей загрузки страницы. Всегда. Так что единственный вариант, перегружать страницу.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Proglot_hb
Proglot_hb
Topic Starter сообщение 10.9.2010, 10:44; Ответить: Proglot_hb
Сообщение #3


(Mulder_hb @ 10.9.2010, 13:31) *
Механизм кук устроен так, что куки становятся доступны только при следующей загрузки страницы. Всегда. Так что единственный вариант, перегружать страницу.

а как тогда можно обойти эту проблему?
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Mulder_hb
Mulder_hb
сообщение 10.9.2010, 10:50; Ответить: Mulder_hb
Сообщение #4


(Proglot_hb @ 10.9.2010, 13:44) *
а как тогда можно обойти эту проблему?

Это не проблема. Это стандарт.
"Обойти" стандарт: только перезагрузка страницы. Почитайте спецификацию технологии кук. Они так устроены, что становятся доступны только при следующей загрузки страницы.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Alcorn
Alcorn
сообщение 10.9.2010, 10:58; Ответить: Alcorn
Сообщение #5


Читайте куки через javascript.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Proglot_hb
Proglot_hb
Topic Starter сообщение 10.9.2010, 10:58; Ответить: Proglot_hb
Сообщение #6


а как то сайты обходят же "стандарты" эти
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
unnormal
unnormal
сообщение 10.9.2010, 12:18; Ответить: unnormal
Сообщение #7


При смене кук можно отправить хидер.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Proglot_hb
Proglot_hb
Topic Starter сообщение 13.9.2010, 4:01; Ответить: Proglot_hb
Сообщение #8


(unnormal @ 10.9.2010, 15:18) *
При смене кук можно отправить хидер.

а как это реализовать? можете пожалуйста код примерный показать?
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
unnormal
unnormal
сообщение 13.9.2010, 14:48; Ответить: unnormal
Сообщение #9


(Proglot_hb @ 13.9.2010, 07:01) *
а как это реализовать? можете пожалуйста код примерный показать?

[PHP]setcookie('WEBSITELANGUAGE', 'ru');
header("Location: /");[/PHP]
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Apay
Apay
сообщение 13.9.2010, 22:10; Ответить: Apay
Сообщение #10


а почему бы не сделать так:
[PHP]setcookie('WEBSITELANGUAGE', 'ru');
$_COOKIE['WEBSITELANGUAGE'] = 'ru';[/PHP]
или, если часто устанавливать куки, то просто написать ф-ю типа
[PHP]function set_cookie( $name, $value ){
setcookie( $name, $value );
$_COOKIE[$name] = $value;
}
[/PHP]и использовать ее
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
2 страниц V   1 2 >
Открыть тему
Тема закрыта
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0


Свернуть

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

  Тема Ответов Автор Просмотров Последний ответ
Открытая тема (нет новых ответов) Нужно ли закрывать ненужные страницы тегом noindex, follow?
8 noviktamw 2833 2.3.2024, 12:53
автор: toplinks
Открытая тема (нет новых ответов) Вытащить страницы из кэша Яндекса
2 VostrVL 1913 11.1.2024, 23:07
автор: ЛаврионСергеевич
Открытая тема (нет новых ответов) Сверстать страницы из figma
нужно сделать страницы для веб приложения
1 bluestorm 1285 7.6.2022, 18:11
автор: doharddocode
Открытая тема (нет новых ответов) Подобрать группы и страницы и разместить ссылку
4 Lacomka 3389 21.2.2022, 8:43
автор: АлексейWEB
Открытая тема (нет новых ответов) Перенос (обновление) OpenCart и OcStore на новую версию 2х - 3х
Перенесу ваш магазин на новую версию движка
3 Илья1981 8420 4.10.2021, 11:59
автор: Evgen_ppm


 



RSS Текстовая версия Сейчас: 28.3.2024, 20:35
Дизайн