Ergebnis 1 bis 20 von 31

Thema: [PHP] Kekse

Hybrid-Darstellung

Vorheriger Beitrag Vorheriger Beitrag   Nächster Beitrag Nächster Beitrag
  1. #1
    Also ich glaube es liegt am Cookie Code

    PHP-Code:
    setcookie("Cookiename""Cookieinhalt",time()+9600); 
    und auslesen tuht man den cookie einfach $Cookiename

    naja wenn ich meht als 1 Inhalt in einem Cookie speichern willl mache ich das dann z.B. so

    PHP-Code:
    $user_daten_save "$nickname@$pwd";
    setcookie("Cookie"$user_daten_save,time()+9600);


    $cookielesen preg_split("/@/"$Cookie);

    $nickname_login $cookielesen [0]; 
    $pwd_login $cookielesen[1]; 

  2. #2
    Zitat Zitat von dadie
    und auslesen tuht man den cookie einfach $Cookiename
    Naja, mag sicherlich teilweise gehen, dennoch sollte man $_COOKIE['name'] (bei PHP > 4.1) bzw. $HTTP_COOKIE_VARS['name'] (darunter) nehmen. Allerdings würde ich mich beim Cookiesetzen auch auf die ersten drei Werte beschränken, bis auf den ersten sind schließlich alle optional. Da ich jetzt keine Ahnung hab, was genau der Path- und der Secure-Wert bringen, und ich persönlich auch nix damit anfangen kann, würde ich die einfach weglassen. Kann ja auch nichts groß passieren. Bei Opera wird die Domain z.B. auch automatisch mitgespeichert, sodass es nicht zu Problemen kommen kann, wenn eine andere Seite ein gleichnamiges Cookie verwendet.
    PHP-Code:
    setcookie ('7159052138''eintrag_ok'time() + 60);
    echo (
    $_COOKIE['7159052138']); 

  3. #3
    Zitat Zitat von Tomarus
    Naja, mag sicherlich teilweise gehen, dennoch sollte man $_COOKIE['name'] (bei PHP > 4.1) bzw. $HTTP_COOKIE_VARS['name'] (darunter) nehmen. Allerdings würde ich mich beim Cookiesetzen auch auf die ersten drei Werte beschränken, bis auf den ersten sind schließlich alle optional. Da ich jetzt keine Ahnung hab, was genau der Path- und der Secure-Wert bringen, und ich persönlich auch nix damit anfangen kann, würde ich die einfach weglassen. Kann ja auch nichts groß passieren. Bei Opera wird die Domain z.B. auch automatisch mitgespeichert, sodass es nicht zu Problemen kommen kann, wenn eine andere Seite ein gleichnamiges Cookie verwendet.
    PHP-Code:
    setcookie ('7159052138''eintrag_ok'time() + 60);
    echo (
    $_COOKIE['7159052138']); 
    Mit dem Script-Attribut kann man einschränken welches Script auf die Cookies später zurückgreifen darf. Lässt man dieses Attribut leer, wird AFAIK standardmäßig der Ordnerpfad des setzenden Scripts verwendet.
    Liegt das Script, das den Cookie setzt, z.B. in /ordner/scripte/ so wird dieser Pfad standardmäßig als Scriptpfad für den Cookie verwendet.
    Damit können nur Scripte auf den Cookie zugreifen, die in jenem Pfad liegen bzw. in Ordnern darunter.
    Setzt man das Attribut in der setcookie-Funktion allerdings auf "/" so kann jedes Script einer Domain auf ein mit dieser Domain gesetzten Cookie zugreifen.

    Das Secure-Attribut lässt nur eine verschlüsselte Übertragung des Cookies zu. Sprich: Nur wenn es möglich ist den Cookie per SSL an den Client zu übertragen, wird er übermittelt, sonst nicht.

  4. #4
    PHP-Code:
     setcookie ('7159052138''eintrag_ok'time() + 60);
    echo (
    $_COOKIE['7159052138']); 
    Klappt kein Meter...

    Oo kann mir einer von Euch mal ne php schreiben indem so ein dummes Kekse setzen funktioniert? (Inhalt ist wurscht)

    Dennis

  5. #5
    Zitat Zitat von dennis_meckel
    PHP-Code:
     setcookie ('7159052138''eintrag_ok'time() + 60);
    echo (
    $_COOKIE['7159052138']); 
    Klappt kein Meter...

    Oo kann mir einer von Euch mal ne php schreiben indem so ein dummes Kekse setzen funktioniert? (Inhalt ist wurscht)

    Dennis
    PHP-Code:
    setcookie("joa","nee",time()+1200); 
    So in etwa setz ich meine Cookies immer und es funktioniert.
    Denk nur daran, das du den Wert des gesetzen Cookies nicht im selben Scriptdurchlauf auslesen kannst. In einem Scriptdurchlauf wird der Cookie gesetzt, beim Reload und somit zweiten Scriptdurchlauf wird der Cookie erst ausgelesen.

    Vielleicht waren die 60 Sekunden auch etwas zu knapp gesetzt... auch wenn ich mich frage weshalb du mehr als 60 Sekunden für den Reload gebraucht haben könntest.

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •