В PHP проверьте, установлен ли cookie [duplicate]

<script>
  var jsvar = <?php echo json_encode($PHPVar); ?>;
</script>

json_encode () требует:

  • PHP 5.2.0 или более
  • $PHPVar кодируется как UTF-8, Unicode.
0
задан hayleyelisa 2 May 2013 в 21:47
поделиться

2 ответа

Вы не можете прочитать значение cookie до тех пор, пока не будет сделан новый запрос на страницу. Это связано с тем, что значение данных cookie отправляется с запросом страницы. Таким образом, он недоступен для доступа к его значению до тех пор, пока он не будет установлен, и не будет сделан новый запрос страницы.

3
ответ дан John Conde 21 August 2018 в 17:04
поделиться
  • 1
    Ох, ну ладно. Я не знал об этом. Спасибо! – hayleyelisa 2 May 2013 в 21:49

Хотя я вообще согласен с Джоном здесь, я хочу добавить: ваш скрипт получает cookie из специального заголовка в запросе, отправленном браузером клиента. Учитывая, что браузер не знал будущих куки, когда он отправлял первый запрос на страницу, он не мог предоставить их.

0
ответ дан Cthulhu 21 August 2018 в 17:04
поделиться
Другие вопросы по тегам:

Похожие вопросы: