Куки тупят? Или скрипт кривой?

R
На сайте с 03.08.2012
Offline
131
275

$token = "123";

$time_cookies = time() + 5000;
setcookie('token', $token, $time_cookies, "/");

echo $_COOKIE['token'].'<br/>';
echo $token;

Выводит разный результат... Как так? При этом echo $_COOKIE['token'] выводит прошлый куки который был, хотя захожу в куки браузера, там новый стоит...

LEOnidUKG
На сайте с 25.11.2006
Offline
1774
#1

Вам ни о чём не говорит, то что PHP это серверный язык?

Установили куку, ок. Браузер получит эту команду только после полной загрузки страницы. Если вы не заметили, то при первой прогрузки страницы $_COOKIE['token'] ПУСТ т.к. не было ДО этого никакой куки.

Если уж разжувать вообще по коду то:

setcookie('token', $token, $time_cookies, "/"); // Дать команду установить куку

echo $_COOKIE['token'].'<br/>';

echo $token;

//фактическая установка куки

✅ Мой Телеграм канал по SEO, оптимизации сайтов и серверов: https://t.me/leonidukgLIVE ✅ Качественное и рабочее размещение SEO статей СНГ и Бурж: https://getmanylinks.ru/ ✅ Настройка и оптимизация серверов https://getmanyspeed.ru/
R
На сайте с 03.08.2012
Offline
131
#2

хм. понял.( спасибо!

---------- Добавлено 12.08.2013 в 23:00 ----------

а если установить куку, и на этой же странице отправить ajax запрос, на другую придут уже куки?

---------- Добавлено 12.08.2013 в 23:26 ----------

все, разобрался, спасибо!)

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий