|
[ kosac @ 06.10.2008. 09:49 ] @
| Deluje jednostavno ... postavio sam prost code da upise nekakav cookie i da izcita sve postojece ... ali nece da upise.
Prikaze neki postojeci cookie sa tamo nekog sajta ali mi ne upisuje nov.
Probao sam sa vise IE ali ne radi.
Moze li pomoc prijatelja ?
Hvala!
Code: <?php
// set the cookies
setcookie("cookie[three]", "cookiethree");
setcookie("cookie[two]", "cookietwo");
setcookie("cookie[one]", "cookieone");
// after the page reloads, print them out
if (isset($_COOKIE['cookie'])) {
foreach ($_COOKIE['cookie'] as $name => $value) {
echo "$name : $value <br />\n";
}
}
print_r($_COOKIE);
?>
[Ovu poruku je menjao Nemanja Avramović dana 08.10.2008. u 10:29 GMT+1] |
[ centaur @ 06.10.2008. 10:30 ] @
setcookie('naziv', 'vrednost'.....);
Ti setujes cookie sa nazivom cookie[one] a posle ga trazis u $_COOKIE['cookie'], znaci greska u koracima ;)
PS Ipak nije greska u koracima!!!! Citanjem manuala za setcookie() provaljujem da moze i tako!!!
[Ovu poruku je menjao centaur dana 06.10.2008. u 12:39 GMT+1]
[ kosac @ 06.10.2008. 11:18 ] @
Citat: centaur: setcookie('naziv', 'vrednost'.....);
Ti setujes cookie sa nazivom cookie[one] a posle ga trazis u $_COOKIE['cookie'], znaci greska u koracima ;)
Ako ja dobro kapiram pricu ovaj code je trabao da upise neki cookie a na dnu code je trazen spisak SVIH cookie-a
Ovo daje spisak svih cookie-a na racunaru:
Code: print_r($_COOKIE);
[Ovu poruku je menjao Nemanja Avramović dana 08.10.2008. u 10:30 GMT+1]
[ centaur @ 06.10.2008. 11:32 ] @
Ne svih koje imas vec samo onih u tekucoj sesiji.
Moj previd, nisam malopre to "video", stao sam da gledam kod foreach-a :)
Najverovatnije imas neki output pre setcookie() pa se cookie ne upise u browser.
PS Mada, ako je ovo ceo kod, onda nije to a nemam pojma ni sta bi moglo da bude!!!!
[ Jbyn4e @ 06.10.2008. 13:14 ] @
Milijardu puta smo vec rekli - ne moze u istom koraku da se postavi kuki i da se isti procita. Mora da se uradi reload stranice... (rucno ili skript...).
Znaci imas cookie1 i cookie2. Hoces da upises cookie3, to i uradis, i kad procitas imas samo cookie1 i 2. Kad uradis reload/refresh stranice - ponovo si postavio cookie3, ali si ga i procitao pre nego sto se ponovo postavio, pa ces imati cookie 1,2 i 3.
I da, ie bese ima neki bug, pa moras da navedes 4 parametra kad setujes kuki... ako se dobro secam, znaci mora vreme koliko traje i path valjda...
[ kosac @ 08.10.2008. 09:20 ] @
Otvorim dva TAB-a u IE ... u prvom posetim stranicu sa code-om
Code: $value = "my cookie value";// send a cookie that expires in 24 hours
setcookie ("TestCookie", "", time() - 3600, "/~rasmus/", ".example.com", 1);
pa tek onda posetim stranicu sa code-om
Code: <?php
// Print individual cookies
echo $_COOKIE["TestCookie"];
echo "<br />";
echo $HTTP_COOKIE_VARS["TestCookie"];
echo "<br />";// Print all cookies
print_r($_COOKIE);
?>
... i ne dobijam nista ...
[Ovu poruku je menjao Nemanja Avramović dana 08.10.2008. u 10:31 GMT+1]
[ Nemanja Avramović @ 08.10.2008. 09:33 ] @
Kod koji si postavio za "postavljanje" cookie-a, ne samo da radi na .example.com/~rasmus/ a ne na tvom sajtu (osim ako ne poseduješ example.com... u tom slučaju se izvinjavam  ) već u stvari služi za brisanje cookie-a (vreme isticanja istog manje je od trenutnog vremena).
Tako da... moraćeš malo da izmeniš taj poziv funkciji setcookie().
[ kosac @ 08.10.2008. 09:47 ] @
Izvini greskom sam iskopirao pogresan code ... ovo je code koji koristim
Code: $value = "my cookie value";// send a cookie that expires in 24 hours
setcookie ("TestCookie", "", time()+3600, ".internal.rs", 1);
i ne radi ...
edit: Nemanja: Kod u code tagove!
[Ovu poruku je menjao Nemanja Avramović dana 08.10.2008. u 12:21 GMT+1]
[ Miroslav Ćurčić @ 08.10.2008. 10:27 ] @
A da nisi već počeo neki ispis pre tog setcookie?
Ako jesi onda neće raditi jer su kolačići deo "header"-a i moraju biti poslati pre ostalog sadržaja.
Stavi jedno error_reporting(E_ALL); pre postavljanja kolačića.
[ Nemanja Avramović @ 08.10.2008. 11:22 ] @
Jesi siguran da ne radi? Pošto mu šalješ prazan string kao vrednost. Probaj ovako:
Code: setcookie ("TestCookie", $value, time()+3600, ".internal.rs", 1);
[ kosac @ 08.10.2008. 13:28 ] @
Da li je moguce da toliko ne znam ...
Evo celog koda za postavljanje kukija
Code:
<html>
<head>
<?php
error_reporting(E_ALL);
$value = "my cookie value";
setcookie ("TestCookie", $value, time()+3600, ".internal.rs", 1);
?>
<title>Untitled Document</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>
<body>
</body>
</html>
i celog koda za citanje kukija
Code:
<html>
<head>
<title>Untitled Document</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<?php
// Print individual cookies
echo $_COOKIE["TestCookie"];
echo "<br />";
echo $HTTP_COOKIE_VARS["TestCookie"];
echo "<br />";// Print all cookies
print_r($_COOKIE);
?>
</head>
<body>
</body>
</html>
[ Miroslav Ćurčić @ 08.10.2008. 13:43 ] @
Kosač, ti kanda ne čitaš šta mi mi pišemo,
a šta će ti ono "<html><head>" na početku skripte ?
I još jedno pitanje, jel ti to testiraš kod sebe na localhost-u ili na tom internal.rs ?
Koliko vidim internal.rs vraća 404.
[ kosac @ 08.10.2008. 14:16 ] @
Citat: mVeliki: Kosač, ti kanda ne čitaš šta mi mi pišemo,
a šta će ti ono "<html><head>" na početku skripte ?
Po cenu da budem dosadan ali ... ostavio sam samo ovo ali i dalje nista ...
Code:
<?php
$value = "my cookie value";
setcookie ("TestCookie", $value, time()+3600, ".internal.rs", 1);
?>
Citat: mVeliki:
I još jedno pitanje, jel ti to testiraš kod sebe na localhost-u ili na tom internal.rs ?
Koliko vidim internal.rs vraća 404.
U pitanju je jedan lokalni IIS kome sam na lokalnom DNS-u dodelio ime internal.rs ... to sve radi OK.
[ kosac @ 08.10.2008. 14:25 ] @
A probao sam i ovako ... opet nece ...
Code:
<?php
$value = "my cookie value";
setcookie ("TestCookie", $value, time()+3600, ".internal.rs", 1);
?>
<html>
<body>
<p>text</p>
</body>
</html>
[ Nemanja Avramović @ 08.10.2008. 14:29 ] @
Četvrti parametar treba da bude path, a ne domen.
[ kosac @ 08.10.2008. 14:50 ] @
And we have a winner! 
Hvala!
[Ovu poruku je menjao Nemanja Avramović dana 08.10.2008. u 16:39 GMT+1]
Copyright (C) 2001-2025 by www.elitesecurity.org. All rights reserved.
|