Извлечь значение из PHP Cookie Array - PullRequest
1 голос
/ 20 июля 2011

Я делаю некоторые модификации для сайта, построенного в основном на ASP. Тем не менее, моды будут на PHP, так как сайт переводится на этот язык.

Когда пользователь входит в систему, ему назначаются файлы cookie, которые выглядят так:

("mycook")("id")=23
("mycook")("pref")="HTML"
("mycook")("job")="janitor"

Теперь в asp на них можно ссылаться как:

request.cookies("mycook")("pref")

который будет отвечать как "HTML"

Существует ли подобный синтаксис PHP, который кто-нибудь знает?

Это не похоже на работу:

echo $_COOKIE['mycook']['pref'];
echo $_COOKIE["mycook"]["pref"];

Я видел решение, которое использует For Each ->, и я вижу, как это будет работать. Но это кажется немного излишним (перебрать все значения, чтобы просто напечатать искомое), и мне было интересно, есть ли у кого-нибудь идеи?

Заранее спасибо за помощь.

Ответы [ 2 ]

1 голос
/ 21 июля 2011

В вашем примере ваши куки будут сохранены в виде следующей строки в куки "mycook":

["mycook"]=>string(27) "pref=HTML&job=janitor&id=23"

Таким образом, для доступа вам потребуется echo $_COOKIE['mycook'], а затем перевести строку в кодировке URL.в нечто более полезное .

parse_str($_COOKIE['mycook'], $mycook);
echo $mycook['pref'];

Если вам не нужны файлы cookie второго уровня, просто назначьте:

Response.Cookies("id")=23
Response.Cookies("pref")="HTML"
Response.Cookies("job")="janitor"

Позволит вам получить доступ к файлам cookie вPHP с просто:

echo $_COOKIE['pref'];
0 голосов
/ 20 июля 2011

вот несколько ссылок, которые помогут:

http://www.tizag.com/phpT/phpcookies.php

http://php.net/manual/en/function.setcookie.php

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