Zadejte hledaný výraz...

Zapis do cookies funguje, nelze zpetne precist cookies…

vladap
verified
rating uzivatele
8. 7. 2012 18:08:24
Dobry den (ahoj),
po prihlaseni uzivatele ukladam do promenne hash, ktery slouzi pro authentikaci na MySQL pri cteni a zapise. Hash nacitam pres:
public function login ($T_name, $T_password, $T_url, $T_page)
{
$conn = $GLOBALS;
$T_user_objid = $T_page->user_objid;
$T_browser_objid = $T_page->browser_objid;
$procedure = "Main_login_users_standard_into(
'".$T_name."',
'".$T_password."',
'".$T_url."',
'".$T_user_objid."',
'".$T_browser_objid."',
@a)";
$Q_user_long_access_stamp = return_from_procedure($procedure, '@a'); //nacteni promenne z MySQL funkce, funguje bez problemu.
$T_page->user_objid = $Q_user_long_access_stamp;
$COOKIE = array(
'Long_access_stamp' => $Q_user_long_access_stamp,
'UnixTime_Stamp' => $result->TimeStamp_def,
'Comp_spec' => $_SERVER.$_SERVER,
);
setcookie('users_login',serialize($COOKIE)); //cookies se fyzicky vytvori a je k precteni
}
return $Q_user_long_access_stamp;
}
Cookies se vytvori a bez problemu zapisi. Promenna $T_page->user_objid, ktera nese hash na tsrane PHP se take naplni. Priklad hashe: 9932fba58a3ee84bd89946a6bb526ade
Pri refresh stranky (noveho nacteni) se vola funkce Autologin, ktera ma z cookies natahnout opet hash, ale zde narazim. Funkce se bez problemu zavola, ale nedostane se pres podminku:
if (isset($COOKIE)&& $COOKIE == $_SERVER.$_SERVER)
Hash se nenacte. Vypis funkce autologin:
public function autologin ($T_page)
{
$conn = $GLOBALS;
if (isset($_COOKIE)) {
$Q_Page_HTMLaddress = $_SESSION;
$COOKIE = unserialize($_COOKIE);
if (isset($COOKIE)
&& $COOKIE == $_SERVER.$_SERVER) {
$Q_user_long_access_stamp = $COOKIE;
$Q_UnixTime_Stamp = $COOKIE;
$T_page->user_objid = $Q_user_long_access_stamp;
echo 'zapis: '.$T_page->user_objid; // NEFUNGUJE :-(
}
}
return false;
}
Nenapada vas prosim, cim by to mohlo byt. Cookies zapisuje korektne, ale neprecte jej. Mozna je chyba v php.ini, muzu poslat extrakt. Uz jsem se s tim docela natrapil a fakt nevim.
Diky,
Vlada
8. 7. 2012 18:08:24
https://webtrh.cz/diskuse/zapis-do-cookies-funguje-nelze-zpetne-precist-cookies/#reply782829
hm
verified
rating uzivatele
(20 hodnocení)
8. 7. 2012 18:09:57
eh... prosim preformatuj tvuj pripsevek pomoci znacek... tohle lustit nebudu :/
8. 7. 2012 18:09:57
https://webtrh.cz/diskuse/zapis-do-cookies-funguje-nelze-zpetne-precist-cookies/#reply782828
vladap
verified
rating uzivatele
8. 7. 2012 18:16:55
Napsal Aleš Jiříček;816605
eh... prosim preformatuj tvuj pripsevek pomoci znacek... tohle lustit nebudu :/
Omlouvam se, jsem tady poprve. Uz se stalo. Diky.
8. 7. 2012 18:16:55
https://webtrh.cz/diskuse/zapis-do-cookies-funguje-nelze-zpetne-precist-cookies/#reply782827
hm
verified
rating uzivatele
(20 hodnocení)
8. 7. 2012 18:22:24
zvolil bych postup -> zkontrolovat komunikaci treba pomoci firebugu, tedy jestli server posila co ulozit do cookies a zaroven zda se pak pri dalsim pozadavku to same odesila na server, nasledne vardumpnout $_COOKIE promenou. Zkontrolovat nastaveni hodin na serveru, zkusit expiraci a dalsi atributy nastavit http://php.net/manual/en/function.setcookie.php podle manualu sam, nenechavat default, kod je sice pro me lehce neprehledny, protoze pouziva nazvotvorbu na kterou nejsem zvykly ale zbeznym pruzkumem vypada byt v poradku (vazne jsem to nezkoumal do detaiulu tak jsem mohl neco prehlednout), proste udelej klasickej debug, krok po kroku zkontroluj ze vsechno probiha jak ma...
8. 7. 2012 18:22:24
https://webtrh.cz/diskuse/zapis-do-cookies-funguje-nelze-zpetne-precist-cookies/#reply782826
Co zkusit u set cookie nastavovat idomenu pro ktreou se to uklada. Jelikoz cookie jde ulozit pro kazdou podstranku.
8. 7. 2012 20:04:47
https://webtrh.cz/diskuse/zapis-do-cookies-funguje-nelze-zpetne-precist-cookies/#reply782825
vladap
verified
rating uzivatele
9. 7. 2012 22:40:32
Ne, bohuzel nefunguje ani rucne vkladani domeny.
Kod jsem maiximalne simplifikoval:
public function autologin ($T_page)
{
echo "muj_zapis: ".$COOKIE."
";
echo "HTTP_USER_AGENT: ".$_SERVER."
";
echo "REMOTE_ADDR: ".$_SERVER."
";
return false;
}
public function login ($T_name, $T_password, $T_url, $T_page)
{
$Q_user_long_access_stamp="test_zapisu_test_zapisu_test_zapisu";
setcookie ("TestCookie", "$Q_user_long_access_stamp","0","/","194.228.0.105",0);
return $Q_user_long_access_stamp;
}
a stejne to nechodi. Vysledek debudu je, ze zapis probehne bez problemu, najdu zapis cookie i v chromovi, ale proste jej zpet nedokazu precist a v logu neni nejmensi zminka proc.
Nemate pls nejake dalsi napady? diky moc.
9. 7. 2012 22:40:32
https://webtrh.cz/diskuse/zapis-do-cookies-funguje-nelze-zpetne-precist-cookies/#reply782824
Bacon
verified
rating uzivatele
(2 hodnocení)
9. 7. 2012 23:34:24
Všude máš typo:
$COOKIE -> $_COOKIE
EDIT: Aha, v tom prvním příspěvku tu proměnnou vytváříš, ve druhém to ale nevidím.
9. 7. 2012 23:34:24
https://webtrh.cz/diskuse/zapis-do-cookies-funguje-nelze-zpetne-precist-cookies/#reply782823
vladap
verified
rating uzivatele
9. 7. 2012 23:48:33
Napsal Bacon;817198
Všude máš typo:
$COOKIE -> $_COOKIE
EDIT: Aha, v tom prvním příspěvku tu proměnnou vytváříš, ve druhém to ale nevidím.
Omlouvam se, moje blbost. Psal jsem to rychle a delal preklepy. Je tam samozrejme echo "muj_zapis: ".$_COOKIE."
";
Nicmene uz to vypada, ze mi to zacalo fungovat. Mam apache nainstalovaneho PC a testuji to lokalne. Pokud zavolam stranku pres localhost (127.0.0.1), tak mi to nefunguje. Pokud ho zavolam pres IP ethernetu, tak to bezi.
dekuji za pomoc
9. 7. 2012 23:48:33
https://webtrh.cz/diskuse/zapis-do-cookies-funguje-nelze-zpetne-precist-cookies/#reply782822
Pro odpověď se přihlašte.
Přihlásit