tutorials.de Buch-Aktion 05/2012
ERLEDIGT
NEIN
ANTWORTEN
3
ZUGRIFFE
250
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    h0110w h0110w ist offline Mitglied
    Registriert seit
    Mar 2002
    Ort
    Berlin
    Beiträge
    20
    folgendes Problem:

    Auf meiner Site gibts ne Community wo man sich einloggen kann blablabla. Die daten sollen in einem Cookie gespeichert werden, der 1 Jahr hält. Jetzt berichten mir immer mehr User (und mir isses au schon passiert) das man nach einiger Zeit ausgeloggt ist (bzw. wenn man den browser schließt oder den rechner runterfährt).
    Hier ist meine Index.php, habt ihr da ideen?

    Sorry wenn's sowas schonmal gab, aber bei den Topics zu Cookies hab ich hier nix gefunden, und ich dachte da es bei mir vielleicht ein spezieller fall ist poste ich es mal....


    PHP-Code:
    <?php     ob_start();
            include(
    "content/includes/header.php");
            include(
    "content/includes/mysql.php");
            
    session_name("sid");
            
    session_start("test");
            if(
    $status=="logout"){
            
    session_destroy("test");
            include(
    "content/includes/notlogged.php");
            exit;
            }
            if(
    $l=="j"||$daten[nick]!=""){
            if(
    $login=="") {
            
    $login=$daten[nick];
            
    $password=$daten[pw];
            }
            
    $abfrage "SELECT * FROM users WHERE nick='$login' AND pw=password('$password') OR pw='$password'";
            
    $query mysql_query($abfrage);
            if(!
    $query) {
            echo 
    "Query nich möglich!!";
            }
            if(!
    mysql_num_rows($query)==1) {
            include(
    "content/includes/wrongpw.php");
            
    session_destroy("test");
            exit;
            }
            if(
    mysql_num_rows($query)==1) {
            
    $daten mysql_fetch_array($query);
            
    session_register(daten);
            
    setcookie(session_name(), session_id(), time()+3600*24*365*1); 
            include(
    "content/includes/logged.php");
            }}
            else  {    include(
    "content/includes/notlogged.php");
            }
    ?>
     

  2. #2
    Avatar von dave_
    dave_ dave_ ist offline Mitglied Brilliant
    Registriert seit
    Apr 2001
    Ort
    Bayern
    Beiträge
    974
    zunächst mal, kannst du dir das *1 sparen
    das cookie hat die grundeinstellungen, es gibt noch ein paar 'optionale' werte, die dir helfen könnten.

    http://www.php.net/manual/en/function.setcookie.php

    setcookie ("TestCookie", $value,time()+3600, "/~rasmus/", ".utoronto.ca", 1);


    ich habe gemerkt das die 1 für secure hinten sehr wichtig ist, und bin damit auch immer recht gut gefahren.
    versuch einfach mal alle werte anzugeben.
     

  3. #3
    Registriert seit
    Jan 2002
    Ort
    Arnsberg -> Sauerland -> NRW
    Beiträge
    259
    Ich denke mal das hängt mit den Windows Einstellungen zusammen -> Nach einiger Zeit (einstellbar) werden alle Cookies vom Rechner des Anwenders entfernt, da hilft wahrscheinlich auch keine Lebensdauer von einem Jahr
    Berichtigt mich wenn ich mich irre .

    Grüße, Morph
     
    nothing

  4. #4
    h0110w h0110w ist offline Mitglied
    Registriert seit
    Mar 2002
    Ort
    Berlin
    Beiträge
    20
    mhh aber hier im forum z.B. is man immer eingeloggt...
     

Ähnliche Themen

  1. Zeit Cookies in Session Cookies ändern
    Von messmar im Forum Javascript & Ajax
    Antworten: 2
    Letzter Beitrag: 06.11.08, 16:07
  2. wieder mal cookies
    Von makitaman im Forum PHP
    Antworten: 2
    Letzter Beitrag: 18.09.05, 11:10
  3. cookies wieder Loeschen
    Von Spacejumper im Forum PHP
    Antworten: 2
    Letzter Beitrag: 04.01.05, 14:22
  4. Mal wieder die Kekse / cookies again
    Von Eiszwerg im Forum PHP
    Antworten: 2
    Letzter Beitrag: 31.12.04, 16:55
  5. Mal wieder die Cookies!
    Von icefire im Forum PHP
    Antworten: 1
    Letzter Beitrag: 09.03.04, 06:12