Kan iemand mij het cookie gebeuren uitleggen??
--
--------------------------------- --- -- -
Posted with NewsLeecher v3.7 Final
Web @ http://www.newsleecher.com/?usenet
------------------- ----- ---- -- -
Likes: 0
Kan iemand mij het cookie gebeuren uitleggen??
--
--------------------------------- --- -- -
Posted with NewsLeecher v3.7 Final
Web @ http://www.newsleecher.com/?usenet
------------------- ----- ---- -- -
<funmen>; <snelhome@gmail.com> wrote:
> Kan iemand mij het cookie gebeuren uitleggen??
Je kunt natuurlijk ook bestaande uitleg lezen. Uitleg is makkelijk te
vinden (om maar wat te noemen zou je de FAQ op
http://www.cookiecentral.com/ door kunnen nemen).
De oude Netscape specificatie in aanleg (die de basis vormde voor
RFC 2109) : http://wp.netscape.com/newsref/std/cookie_spec.html
RFC 2109 ('HTTP State Management Mechanism' versie 1) :
http://www.w3.org/Protocols/rfc2109/rfc2109.txt /
http://rfc-ref.org/RFC-TEXTS/2109/
RFC 2965 ('HTTP State Management Mechanism' versie 2) :
http://rfc-ref.org/RFC-TEXTS/2965/
WD
On 18 Jul 2006 13:08:19 GMT, the lifeform known as funmen,
snelhome@gmail.com wrote:
>Kan iemand mij het cookie gebeuren uitleggen??
Laat ik de ultra korte uitleg geven.
Een cookie is een variabele welke door de webbrowser bij elk request naar
een webserver wordt mee gestuurd. Die variable kan vanalles bevatten, een
uniek id, een set met voorkeuren, etc.
Een cookie heeft een naam, waarde, een geldigheids termijn en een plaats
waar het geldig is (domain,path).
Voor de rest raad ik je aan de al eerder genoemde urls te lezen.
--
Niels.
ir. drs. Niels Basjes - http://niels.basj.es/ - VCV 20000302
mailto:`echo 'Niels Basjes'|sed 's/\(.*\)\(..\)/\1.\2/g;s/ /@/g'`
Ok, maar wat is een path? Ik heb zelf het volgende, maar het werkt niet:
setcookie ("login",base64_decode($_GET['user']),+3600 * 100,"funmen.nl");
setcookie ("ww",base64_decode($_GET['ww']),+3600 * 100,"funmen.nl");
user=demo
ww=password
Wat is hier fout aan?
Ja, ik heb isset($_GET['user']) in if en ww ook, daarna:
echo '<meta http-equiv="Refresh" content="0; url=index.php">';
Maar hoe kan ik kijken als dit werkt of de cookie er is? Ik heb dit om te
kijken:
if(isset($_COOKIE['login']) && isset($_COOKIE['ww']) &&
!isset($_SESSION['user']) && !isset($_SESSION['ww'])){
$qe=mysql_query("SELECT * FROM users WHERE username='".$_COOKIE['login']."'
AND password='".$_COOKIE['ww']."'") or die (mysql_error());
$CURUSER=mysql_fetch_array($qe);
$_SESSION['user']=$_COOKIE['login'];
$_SESSION['ww']=$_COOKIE['ww'];
}
maar wat is hier fout aan??
Daniël Koop wrote...
> Ok, maar wat is een path?
Zie RFC 2109. In het kort geeft dat de subset van URL's op een bepaald
domein aan waarvoor dit cookie gebruikt moet worden. Nuttig als je op
dezelfde website meerdere cookies met dezelfde naam wilt gebruiken met
verschillende waarden, of wanneer je wilt dat het cookie slechts
zichtbaar is op een gedeelte van je site.
> Ik heb zelf het volgende, maar het werkt niet:
> setcookie ("login",base64_decode($_GET['user']),+3600 * 100,"funmen.nl");
> setcookie ("ww",base64_decode($_GET['ww']),+3600 * 100,"funmen.nl");
[snip, meer code]
Eens even kijken. Uit de documentatie van php.net:
bool setcookie ( string name [, string value [, int expire [, string
path [, string domain [, bool secure]]]]] )
Je geeft dus een domein mee aan het path-argument.
Waarschijnlijk zijn de default waarden voor path en domain goed, en hoef
je dus helemaal niets in te vullen.
Wat bij dit soort problemen trouwens ook een must-have is is een tool om
te kijken wat de HTTP-headers zijn die browser ontvangt en verstuurt. Je
kan daarvoor natuurlijk een HTTP sniffer gebruiken, maar dat is
eigenlijk een beetje overkill. Praktischer is voor Firefox
LiveHTTPHeaders, en voor Internet Explorer ieHTTPHeaders (beide
freeware).
Groeten,
David
oke, maar ik bedoel dat het ontvangen van de cookie niet helemaal goed gaat.
Als ik in php controleer of de cookie er is, dan komt er een blanco. dus
niks. Of moet dit ook bovenaan staan??
"David Baakman" <davidbaakman@nl.invalid> schreef in bericht
news:MPG.1f2d4b8a705002079896e2@fb1.euro.net...
Daniël Koop wrote...
> Ok, maar wat is een path?
Zie RFC 2109. In het kort geeft dat de subset van URL's op een bepaald
domein aan waarvoor dit cookie gebruikt moet worden. Nuttig als je op
dezelfde website meerdere cookies met dezelfde naam wilt gebruiken met
verschillende waarden, of wanneer je wilt dat het cookie slechts
zichtbaar is op een gedeelte van je site.
> Ik heb zelf het volgende, maar het werkt niet:
> setcookie ("login",base64_decode($_GET['user']),+3600 * 100,"funmen.nl");
> setcookie ("ww",base64_decode($_GET['ww']),+3600 * 100,"funmen.nl");
[snip, meer code]
Eens even kijken. Uit de documentatie van php.net:
bool setcookie ( string name [, string value [, int expire [, string
path [, string domain [, bool secure]]]]] )
Je geeft dus een domein mee aan het path-argument.
Waarschijnlijk zijn de default waarden voor path en domain goed, en hoef
je dus helemaal niets in te vullen.
Wat bij dit soort problemen trouwens ook een must-have is is een tool om
te kijken wat de HTTP-headers zijn die browser ontvangt en verstuurt. Je
kan daarvoor natuurlijk een HTTP sniffer gebruiken, maar dat is
eigenlijk een beetje overkill. Praktischer is voor Firefox
LiveHTTPHeaders, en voor Internet Explorer ieHTTPHeaders (beide
freeware).
Groeten,
David