Cookies? Hilfe für blutigen Anfänger....

Begonnen von ole1210, 23. Februar 2006, 09:04:37

Vorheriges Thema - Nächstes Thema

ole1210

Hallo Forum,
ich bin blutiger PHP-Anfänger. Auch nach stundenlangem googeln und der der Lektüre von zig Foren habe ich keine Lösung für mein Problem gefunden.
Ich möchte, das die Besucher auf meiner Webseite mit einem Cookie versehen werden. Im Cookie soll eine Variable gespeichert werden. Diese soll abhängig vom Domainaufruf sein:
www.*domain*.de/?var=12345
Versucht habe ich es mit folgendem Code:
 
Das Cookie wird ordnungsgemäß gesetzt und auch beim besuch der Webseite gespeichert. Sobald die Webseite aber ohne var=12345 aufgerufen wird, wird ein leeres Cookie gesetzt. Das soll aber nicht sein.
Es soll dann das bereits gesetzte Cookie ausgelesen werden.
Wahrscheinlich liegen jetzt gleich zip PHP-Cracks wegen meinem Code lachend auf dem Boden, aber wie gesagt, ich bin blutiger Anfänger.
Freue mich über (fast) jeden Tip.
Viele Grüße
Ole

dec

so nach meinem gespür:
> globals müssen gross geschrieben werden: $_COOKIE oder auch $_GET
> beim letzten setcookie brauchst du $var. $var ist dabei mit sicherheit leer.
selbst ausprobiert habe ich es nicht...
 
Wahrscheinlich liegen jetzt gleich zip PHP-Cracks wegen meinem Code lachend auf dem Boden, aber wie gesagt, ich bin blutiger Anfänger.[/quote]
nein, definitiv nicht! jeder hatte schon mal ein \"unlösbares\" problem, dabei bestand nur ein kleiner tippfehler in ner variablenzuordnung...

spass ist, was ihr draus macht


Powie

und gerade in diesen Kleinigkeiten liegen oft die Tücken!  :H:

ole1210

OK. Die Globals habe ich korrigiert.
Jetzt habe ich noch das Problem, das das Cookie durch ein leeres überschreiben wird:
Ich rufe auf www.*domain*.de/?var=123. Das Cookie setze ich logischerweise als allererstes. Wenn ich es am Seitenende abfrage, dann wird es richtig ausgegeben.
Wenn ich dann nach einigen Minuten die Seite nochmal aufrufe als www.*domain*.de dann wird am Seitenende das Cookie nicht mehr ausgelesen. Es wurde ein leeres Cookie gesetzt, da für var= nicht angegeben wurde.
Was kann ich tun, um das zu umgehen?

mahe

Je nachdem was du haben willst:
-) Du fragst ab ob $_GET[\'var\'] gesetzt ist und einen gültigen Wert hat und setzt dann ein Cookie (ein bereits vorhandenes wird hier überschrieben)
-) Du fragst ab ob ein Cookie gesetzt ist und wenn ja wird kein neues gesetzt.
-) Du fragst ab ob $_GET[\'var\'] gesetzt ist, einen gültigen Wert hat und ob es bereits ein Cookie gibt. Je nachdem was du willst wird dann das vorhandene Cookie überschrieben/aktualisiert (ein neues gesetzt) oder du arbeitest einfach mit dem vorhandenen (das läuft aber irgendwann ab)

http://blog.mahe.at\" rel=\"external nofollow\">http://blog.mahe.at/wp-content/uploads/2007/06/88x31_1.jpg\" alt=\"88x31_1.jpg\">


Ja, diese Signatur dient zur Werbung!


Und dass ich meine Posts wiederfinde ...


ole1210

Ich möchte abfragen, ob ein Cookie gesetzt ist.
Möglichkeit 1: Cookie gesetzt, dann soll mit diesem Cookie gearbeitet werden.
Möglichkeit 2: Kein Cookie, dann soll ein mit var=... gesetzt werden.
Aber irgendwie bin ich zu doof.... /uploads/emoticons/icon_e_sad.gif.ad4af608d2eb611202443ae3a67ed606.gif\" alt=\":-(\" />

mahe

Verrate uns mal für was du das brauchst, ich blicks jetzt nämlich nicht ganz.

http://blog.mahe.at\" rel=\"external nofollow\">http://blog.mahe.at/wp-content/uploads/2007/06/88x31_1.jpg\" alt=\"88x31_1.jpg\">


Ja, diese Signatur dient zur Werbung!


Und dass ich meine Posts wiederfinde ...


all your base are belong to us / Discord