Cookies setzen?

D

djrob2k1

Hallo
Meine Frage lautet, wie erstellt man einen cookie, also das man sich nicht erneut einloggen muß in einem board,
und als zweites die abfrage beim ersten einloggen ob ein cookie gesetzt werden kann oder nicht!
Vielen Dank für die Codes, thx!
 
womit GENAU kommst du nicht zurecht?
cookie erstellen:
setcookie (parameter....)
und abfragen ob ein cookie gesetzt werden kann? komm, das hier ist ein forum, und kein script generator.
aber ich bin mal so net :-)
also, auf seite 1 kommt:
PHP:
<?
echo " Blablabla...  Cookie setzen? ... Blablabla
<form action='seite2.php'>
<input type='radio' name='cookie' value='ja'>Ja, Cookie setzen<br>
<input type='radio' name='cookie' value='nein'>Nein, Cookie nicht setzen.<br>
<input type='submit' value='Weiter'>
</form>
";
?>
Seite2:
PHP:
<?
if ($cookie == 'ja') {
setcookie (parameter....);
echo "Cookie gesetzt";
} else {
echo "Cookie nicht gesetzt";
}
?>
 
lol viiiielen viiiielen dank, aber kannnst du mir erklären wie das mit den parametern geht? *dummfrag*
 
ich solltes ja nich tuen, aba ich war ja auch mal so ein newb *g*
also
setcookie("Name","Wert", Verfallsdatum, Pfad, Domain, Secure);
keine angst, die hälfte davon ist unnütz.
was wichtig ist ist:
setcookie("Name","Wert", Verfallsdatum);
wenn du das verfallsdatum nicht angibst, wird das cookie meineserachtens beim schließen des browser gelöscht.
beispiel:
PHP:
<?
$cookiename = "testcookie"; // hier deklarist du den name des cookies, unter dem du später auf den wert zugreifen kannst 
$cookiewert = "testwert"; // hier deklarist du den wert des cookies
setcookie($cookiename, $cookiewert, time()+3600);
?>
zur gültigkeit:
sie wird in sekunden angegeben, denk jetzt nicht, das wenn das cookie 2 wochen gültig sein soll, must du jetzt nicht 1sec*60 = 1 min
1min * 60 =1h
1h*24 =1tag...
und so rechnen, es wird meisten(eigentlich immer) so gerechnet:
time()+3600*24*anzahltage
da 3600 sekunden 1 stunde sind, und 24 stunden 1 tag :-)
oder in jahren:
time()+3600*24*365*anzahljahre
wobei du davon ausgehen kannst, das der normale user vielleicht nach 1/2 jahr sein interessen gebiet von diesem forum genommen hat, oder seinen computer neu installiert....

um jetzt den inhalt des cookies zu bekommen:
PHP:
<?
echo "$cookiename";
?>

// und um ein cookie zu löschen:

<?
setcookie ($cookiename, "cookiewert", time() --3600[hier muss die zeit rein die beim erstellen gesetzt wurde](;
?>
 
Zurück