PHP HttpRequest Cookie Проблема - PullRequest
0 голосов
/ 30 марта 2010

У меня есть кусок кода для входа в систему для проверки входа на сайт: $ r = новый HttpRequest ($ newlocation, HttpRequest :: METH_GET); $ R-> addCookies ($ cookieArray); $ R-> отправить ();

Содержимое $ cookieArray взято из перенаправления, но я не изменяю его никоим образом. Действительно запеченная часть состоит в том, что если значение cookie (строка токена аутентификации) содержит косую черту, оно не будет правильно входить в систему. Если косой черты нет, все работает.

Любые идеи приветствуются.

Ответы [ 3 ]

0 голосов
/ 30 марта 2010

Вы пытались сериализовать и urlenconding данные куки?

 $tmpdata = serialize($arraydata);
 $tmpdata = urlencode($tmpdata);
 setcookie($cookiename, $tmpdata, time()+3600*5, "/");
0 голосов
/ 30 марта 2010

Может быть проблема magic_quotes, двойная сортировка, и она изменяет все значение cookie. Иначе, используйте array_walk, чтобы разделить cookieArray, а URL закодировать его, как предложил Бен.

0 голосов
/ 30 марта 2010

Вы можете попробовать urlencode () - перед передачей значения и urldecode () - при обращении к cookie. Я думаю, что слеш и печенье на самом деле не очень хороши.

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