"We are back" « oc.at

setcookie (PHP)

alexsb 10.06.2002 - 20:09 673 10
Posts

alexsb

hmm
Avatar
Registered: Jun 2001
Location: near Graz
Posts: 1566
Ich würde gerne die Setcookie Funktion verwenden, und ich weiß dass die die erste Information sein muß die an die Seite gesendet wird, aber

a) Was heißt das genau
b) Ich habe versucht die funktion als allererster aufzurufen, trotzdem setzt er das cookie nicht. Der code sieht so aus:

<?
if (!empty($status))
{
setcookie("eshop", "$status");
echo $status;

exit;
}
echo $eshop;

?>

sollt mir das nicht den Wert des Cookies ausgeben. $status wird übrigens korrekt an die Seite übergeben.

Danke für Hilfe!

jives

And the science gets done
Avatar
Registered: Sep 2001
Location: Baden
Posts: 3548
Das Skript macht genau das was es soll ;)
Du beendest nämlich die Ausführung frühzeitig mit dem exit; in der if-Abfrage, echo $eshop; wird nie ausgeführt.

Wzu hast du das da eigentlich drin?

alexsb

hmm
Avatar
Registered: Jun 2001
Location: near Graz
Posts: 1566
uups! Danke, aber wo werden die Cookis gespeicher ich hab gedacht unter
C:\Dokumente und Einstellungen\administrator\Cookies

win2k?

Oculus

void
Avatar
Registered: Jun 2001
Location: schlafzimmer
Posts: 856
irgendwo:\...\Temporary Internet Files

watchout

Legend
undead
Avatar
Registered: Nov 2000
Location: Off the grid.
Posts: 6845
Zitat von alexsb
uups! Danke, aber wo werden die Cookis gespeicher ich hab gedacht unter
C:\Dokumente und Einstellungen\administrator\Cookies

win2k?
dachte ich auch :)

zu a)
das heisst, dass du den Cookie nur setzen kannst, wenn du noch keine Informationen an den User-PC geschickt hast, also vor allen header, echo, print und was es da noch alles gibt - alles, was eine Ausgabe bewirkt + header gehört hinter setcookie()

alexsb

hmm
Avatar
Registered: Jun 2001
Location: near Graz
Posts: 1566
also der code geht, er gibt den cookie aus, aber in anderen Formularen ´find ich ihn nicht. Der is nirgendsd gespeichert oder der lauft sofort ab. Was mach ich da falsch?

Oculus

void
Avatar
Registered: Jun 2001
Location: schlafzimmer
Posts: 856
lifespan vom cookie setzen?
standardmäßig gilts so lange, bis da browser geschlossen wird
sonst gibst halt die lebensdauer in sekunden an

Snoop

Here to stay
Registered: Jun 2002
Location: Gablitz
Posts: 1092
kleiner tipp ;) du solltest auch eine haltungs dauer setzten ;) :D
like : setcookie("benutzer","$user", time()+(3600*24*365) , "/" , "$SERVER_NAME" ,0);

alexsb

hmm
Avatar
Registered: Jun 2001
Location: near Graz
Posts: 1566
Hab grad ein erweitertes Problem das an diesen alten Thread anschliesst

mit dem snoop seinem code habe ich jetzt einen cookie gesetzt, in dem ich eine information speichern kann, wie kann ich jetzt mehrere Informationen speichern, und wie kann ich darauf zugreifen, zum Beispiel ein Passwort und einen Benutzernamen.

thx in advance

atrox

in fairy dust... I trust!
Avatar
Registered: Sep 2002
Location: HTTP/1.1 404
Posts: 2782
je nach einstellung in der php.ini bekommst du entweder eine globale variable $benutzer, oder du bekommst $_COOKIE[benutzer].

alexsb

hmm
Avatar
Registered: Jun 2001
Location: near Graz
Posts: 1566
danke, hab ich grade gelesen!
Kontakt | Unser Forum | Über overclockers.at | Impressum | Datenschutz