Получить Cookies PHP - PullRequest
       2

Получить Cookies PHP

1 голос
/ 24 июня 2010

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

$("#btn_twitter_signin").click(function() {
    $.cookie("bookmarklet_twitter_signin", "true");
});

и на стороне сервера я пытаюсь получить его

$_COOKIE['bookmarklet_twitter_signin']

, но, как ни странно, яполучаю «Неопределенный индекс: bookmarklet_twitter_signin», хотя я убедился, что файл cookie сохранен правильно, проверив в Firefox View Info страницы, я что-то упустил?

Спасибо.

Йехия А.Сала

Ответы [ 2 ]

2 голосов
/ 24 июня 2010

Возможно, это связано с путем, попробуйте:

$("#btn_twitter_signin").click(function() {
  $.cookie("bookmarklet_twitter_signin", "true", {path: '/'});
});
1 голос
/ 24 июня 2010

PHP не сможет получить установленный файл cookie, пока страница не перезагрузится. PHP, так как он на стороне сервера, запускается только один раз при загрузке страницы. Так что если вы измените куки после загрузки страницы, ваш PHP уже запущен.

Это означает, что вам нужно перезагрузить страницу для PHP, чтобы увидеть файлы cookie, установленные Javascript.

Вы должны использовать архитектуру AJAX, которую упрощает Jquery, чтобы сделать это без обновления страницы.

Используйте var_dump ($ _ COOKIE) (как сказал Итай) или print_r ($ _ COOKIE), чтобы распечатать все куки с PHP. Вы сможете увидеть, что происходит.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...