setcookie и перенаправить страницу загрузки из кеш - PullRequest
2 голосов
/ 02 октября 2011

У меня есть страница, которая устанавливает cookie, а затем перенаправляет пользователя на ту же страницу:

setcookie('name', $value, time() + $time, '/', '.domain.com');
header("Refresh: 0; url={$to}");

Проблема в том, что после обновления страница загружается из кеша, и я не могу использовать cookie. Я должен вручную обновить (cmd + r) страницу, чтобы иметь возможность использовать cookie.

Я также пытался использовать

header("Location: {$to}");

для обновления, но безуспешно.

Один из методов, который работает, - добавление метки времени в конец страницы, например

$to .= '?' . time();

но это не то, что я хочу, чтобы пользователь видел в своей адресной строке.

Я не смог найти способ заставить браузер перезагрузить страницу, а не загружать ее из кеша.

Спасибо!

1 Ответ

0 голосов
/ 02 октября 2011

попробуйте сделать это заголовки

header("Cache-Control: no-cache");
header("Pragma: no-cache");
...