powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / COOKIE: почему так происходит?
6 сообщений из 6, страница 1 из 1
COOKIE: почему так происходит?
    #39243455
RENO4
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Всем доброе время суток!

Кто-нибудь может сказать куда смотреть или почему так происходит на PHP?

if (isset ($_REQUEST['language'])) {
setcookie('LANGUAGE', $_REQUEST['language']);
fwrite ($fp, "RC=" . $_REQUEST['language'] . ", SC=" . $_COOKIE['LANGUAGE'] . PHP_EOL);
}

Выдает

RC=en, SC=ru

PHP 5.6.19 (Apache 2.4.18, OS CentOS 7)
Браузер - Chrom 50.0.2661.102 (OS MS Windows 8.1)
...
Рейтинг: 0 / 0
COOKIE: почему так происходит?
    #39243484
SharuPoNemnogu
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
RENO4,
setcookie
php.netПосле передачи клиенту cookie станут доступны через массивы $_COOKIE и $HTTP_COOKIE_VARS при следующей загрузке страницы.
...
Рейтинг: 0 / 0
COOKIE: почему так происходит?
    #39243491
RENO4
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SharuPoNemnoguRENO4,
setcookie
php.netПосле передачи клиенту cookie станут доступны через массивы $_COOKIE и $HTTP_COOKIE_VARS при следующей загрузке страницы.
Спасибо. Подозревал об этом, но как-то пропустил это место в документации. Жаль, что этот механизм за столько лет так и не довели до ума. Придется писать очередной костыль.
...
Рейтинг: 0 / 0
COOKIE: почему так происходит?
    #39243569
vkle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
RENO4Жаль, что этот механизм за столько лет так и не довели до ума.А что не так с механизмом?

Если что, $_COOKIE - куки, принятые от клиента. Клиент их передавал на сервер? Думаю, нет. Потому, что ещё не получал их.
...
Рейтинг: 0 / 0
COOKIE: почему так происходит?
    #39244089
RENO4
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vkleRENO4Жаль, что этот механизм за столько лет так и не довели до ума.А что не так с механизмом?

Если что, $_COOKIE - куки, принятые от клиента. Клиент их передавал на сервер? Думаю, нет. Потому, что ещё не получал их.
Теоретически, могли бы придумать механизм одношаговой синхронизации с сервера.
А так, получается, что на сервере в скрипте PHP установлен новый куки, но сам сервер об этом еще не знает, а узнает только после следующего запроса с клиента. Это очень неудобно.
...
Рейтинг: 0 / 0
COOKIE: почему так происходит?
    #39244110
vkle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
RENO4А так, получается, что на сервере в скрипте PHP установлен новый куки, но сам сервер об этом еще не знает, а узнает только после следующего запроса с клиента.А вот не факт, что узнает. Или узнает, но совсем не то, что предполагалось. Кука, например, может быть создана, удалена или изменена на стороне клиента, а то и вообще отклонена в соответствии с настройками клиента.

RENO4Это очень неудобно.Вероятно, неудобно для решения какой-то конкретной задачи. Однако, оно практично и отражает реальное положение вещей.

Если уж очень хочется, можно дополнительно к установке куки менять тут же и соответствующее значение в $_COOKIE - для этого требуется ровно одна строчка кода. Или, можно написать свою обёртку для setcookie().
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / COOKIE: почему так происходит?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]