PHP HttpRequest Çerez Sayı

3 Cevap php

I have a chunk of code to login to test a web site login: $r = new HttpRequest($newlocation, HttpRequest::METH_GET); $r->addCookies($cookieArray); $r->send();

The content of $cookieArray is from a redirect, but I don't modify it in any way. The really baked part is that if the value of the cookie (an authentication token string) contains a slash, it doesn't login properly. If it doesn't have a slash, everything works.

Herhangi bir fikir takdir edilmektedir.

3 Cevap

Bunu geçirmeden önce urlencode ()-ing değerini deneyin, ve çerez erişildiğinde urldecode (it)-ing olabilir. Ben bölü ve kurabiye gerçekten çok güzel oynamak yok düşünüyorum.

Eğer çerezleri verilerini seri hale ve urlenconding denediniz mi?

 $tmpdata = serialize($arraydata);
 $tmpdata = urlencode($tmpdata);
 setcookie($cookiename, $tmpdata, time()+3600*5, "/");

Bir magic_quotes sorun, çift onu slasshing olması ve bütün cookie değerini değiştirir olabilir. Else, CookieArray ayrılmak bir array_walk kullanmak ve Ben gibi önerilen URL kodlamak.