» »

cookie + header

cookie + header

glavic ::

kako naredis da ti postav cookie potem pa te linka na drugo stran (header)... ?

SetCookie ('Cookie[username]', '$1', time()+999999999 );
SetCookie ('Cookie[password]', '$2', time()+999999999);
Header('Location: blek.php');
Musselli bizi

rc-car ::

To je blo tut ze nekejkrat povedano..
Na zacetku strani vstavi:
ob_start();

In na koncu:
ob_end_flush();

Drugace pa lahko vec o tem preberes v manualu pod 'Output control'.
Nothings gonna stop me now, I'm breaking the rules, I'm gonna do it if its not allowed

glavic ::

ce mislis tako stvar ne dela potem =>

ob_start();
SetCookie ('Cookie[username]', '$1', time()+999999999 );
SetCookie ('Cookie[password]', '$2', time()+999999999);
Header('Location: blek.php');
ob_end_flush();
Musselli bizi

rc-car ::

Mogla bi..
Kaj mas se kaksno PHP kodo pred tem? Pa povej kako napako javi..
Nothings gonna stop me now, I'm breaking the rules, I'm gonna do it if its not allowed

glavic ::

:> ne da javi napako ampak cookija NE postav...
mam ja se neko kodo spredi
Musselli bizi

rc-car ::

Ja pol pa mal eksperimentirej..
pa postavi un ob_start(); cist na zacetek (takoj za <?php) in ob_end_flush(); cist na konec (tik pred ?>)
Nothings gonna stop me now, I'm breaking the rules, I'm gonna do it if its not allowed

Zgodovina sprememb…

  • spremenil: rc-car ()

glavic ::


< ob_start();
SetCookie ('Cookie[username]', '1', time()+999999999 );
SetCookie ('Cookie[password]', '2', time()+999999999 );
Header('Location: krs.php');
ob_end_flush();
?>


to naj bi bla cela koda ..... pa ne dela >:D
Musselli bizi

Zgodovina sprememb…

  • spremenil: glavic ()

rc-car ::

Pa probaj sam en cookie postavt, pa pol ta druzga, ce ti bo sploh to delal..
Nothings gonna stop me now, I'm breaking the rules, I'm gonna do it if its not allowed

darh ::

očitno sploh nimate pojma kaj ob_start in ob_end_flush delata....

no, da vas razvsvetjim, ker očitno se spet nobenmu ne da brat manualov :D

z ob_start() funkcijo vklopimo output buffering (od tod tud končnici OB), ki kakršen koli output v browser, razen headerjev (ki jih pošljemo s funkcijami kot so header, setcookie, session funkcije ipd..), shranijo v nek buffer. Ta buffer pa na koncu izvajanja skripte pošljemo browserju z ob_end_flush ali pa ga pobrišemo oziroma naredimo kaj drugega z njim....

to je samo odlično pomagalo če želimo nekje sredi outputa, ko imamo že pol strani "izpisane" (shranjene v buffer) poslati še en piškotek...

that'z it...
Excuses are useless! Results are priceless!

rc-car ::

xbite: d'oh

sam, zakaj pol njemu ne postavi cookie-ja?
Nothings gonna stop me now, I'm breaking the rules, I'm gonna do it if its not allowed

darh ::

nimam pojma...

kako pa ti stestiraš če se ti cookie sploh pošlje ?
uporabi program CookiePal, da vidš kateri cookiji se ti nastavijo...

aja.. pa upam da testiraš cookije takole:

echo $HTTP_COOKIE_VARS['Cookie']['username'];

in ne naprimer takole:

$HTTP_COOKIE_VARS['Cookie[username]'];


...
še dodatek, če funkcija setCookie vrne TRUE, potem je bil piškot kar se tiče PHPja poslan... potem je samo še client side problem....
Excuses are useless! Results are priceless!

Zgodovina sprememb…

  • spremenil: darh ()

glavic ::

sploh ne gledam preko strani, ampak grem v c:\...\cookies pa ne vrze NIC notr, ce odstranim header pa ga vrze notr ....
tko da je v tem trik..
a bi se dal kako drugac poslat cookie ?
Musselli bizi

rc-car ::

Heh, za vse vas revne na dusi (uporabniki IE), ki se matrate s testiranjem cookiejev: Netscape -> Edit -> Preferences -> Privacy & Security -> Cookies -> View stored cookies
Imas vse informacije o vseh cookiejih.. 8-)
Nothings gonna stop me now, I'm breaking the rules, I'm gonna do it if its not allowed

glavic ::

sem probal poslat cookie preko headerja pa zamori k hoce linkat drugam ...

if ($Car[user] != '') {
echo$Car[user];
echo$Car[pass];
} else {
$time = time()+999999999;
$date = date('l, d-M-y H:i:s', ($time));
Header("Set-Cookie: Car[user]=TEXT01; expires=$date GMT");
Header("Set-Cookie: Car[pass]=TEXT02; expires=$date GMT");
}
Header('Location:'. $HTTP_SERVER_VARS[HTTP_REFERER]);
Musselli bizi

glavic ::

ok problem sem resil z :

Header("Refresh: 0; url=$HTTP_SERVER_VARS[HTTP_REFERER]");
Musselli bizi


Vredno ogleda ...

TemaSporočilaOglediZadnje sporočilo
TemaSporočilaOglediZadnje sporočilo
»

Koda za prijavo

Oddelek: Izdelava spletišč
81229 (1084) alien01
»

Preusmeritev s pogojem?

Oddelek: Izdelava spletišč
101129 (866) Gost
»

unset cookie

Oddelek: Izdelava spletišč
221858 (1665) tomitza
»

php

Oddelek: Izdelava spletišč
111099 (1023) Trubadur
»

oop+php+sessions

Oddelek: Izdelava spletišč
152588 (55) cahahopie

Več podobnih tem