SessionID nach dem Herunterfahren die selbe

Binio

Erfahrenes Mitglied
Ich habe ein Problem mit mein Warenkorb System.
Ich habe eine Index.php die je nach klick in einer switch case Anweisung die angeforderten Seiten Includet.
In meiner index.php steht ganz oben:
PHP:
<?php session_start();?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">  
<html>  
<head>
...
Ich habe auch eine Logout Funktion die nach 1 Stunde die Session mit:
PHP:
$_SESSION['login'] = 0;
session_unset();
$_SESSION=array();
session_destroy();
Beendet.

Jetzt habe ich gestern paar Sachen in mein Warenkorb gepackt. Den Rechner heruntergefahren und heute wieder aufgemacht und auf einmal habe ich die Artikel von gestern immer noch drin.

Ich dachte die Session ist mit schliessen des Fenster zu Ende.
Zusätzlich sage ich auch noch beim Logout er soll sie Zerstören.

Was mache ich nun falsch ?

Die Seite um die es sich handelt http://binnio.ath.cx

Währe für jede Hilfe dankbar
 
Bei mir wird der Warenkorb gelöscht, wenn ich den Browser zumache.

Allerdings: Solltest du das Ganze bspw. im FF probieren...dort gibt das Feature "Sitzung wiederherstellen".
Wenn du herunterfährst, ohne vorher den Browser zu schliessen, denkt er, er wäre abgestürzt, und bietet dir diese Option an. Falls du diese dann benutzt, ist die Session auch wieder da.
 
PHP:
    public function update_sessions($user='nobody'){
        $_SESSION['login'] = 1;
        $session_id = session_id();
        $time = time();
        $datum = date("G:i j.n.Y");
        $mysql_bef = "SELECT time FROM sessions WHERE session_id='$session_id' LIMIT 1";
        $result = mysql_query($mysql_bef);
        $erg = mysql_fetch_array($result, MYSQL_BOTH);
        $grenze = $time - $erg['time'];
        if ($grenze > $this->logout_time) $this->logout();
        else{ 
            $mysql_bef = "UPDATE sessions SET user='$user', time=$time, startdatum='$datum', endedatum='unknow'  WHERE session_id='$session_id'";
            mysql_query($mysql_bef);
        }
    }

Ist es das was du benötigst ?
Also erzielen möchte ich das sich jeder egal welchen Browser er nutzt nach 1 std raus geworfen wird.
 
Ich denke an Sven Mintel Aussage ist was wahres dran :o)
Da ich gestern nicht den Browser geschlossen sondern nur Heruntergefahren(PC) habe :o)

Aber wie bekomme ich es hin das wenn mein Logout Script sich meldet die Session_ID wirklich zerstört wird und der Brwoser eine neue anfordert ?

Wenn es euch hilft kann ich auch die kompletten Quellteile hier posten nur würdet da denke ich keiner so schnell durchblicken :o(
 
Ich glaube, du musst die Funktion unten jetzt erstmal dahingehend erweitern, dass man sich registrieren kann, denn jetzt werden hier mehrere auf den Link klicken und als "nobody" deine Session benutzen...wenn du jetzt also 1h weg bist, muss das nicht mehr heissen, dass die Session zu alt ist :-)
 
Hehe ok dachte du guckst auf die Seite dann kannst du es in Live sehen :o)
Aber ich Poste es mal eben schnell:

PHP:
  array(25) {   ["session.auto_start"]=>   array(3) {     ["global_value"]=>     string(1) "0"     ["local_value"]=>     string(1) "0"     ["access"]=>     int(7)   }   ["session.bug_compat_42"]=>   array(3) {     ["global_value"]=>     string(1) "1"     ["local_value"]=>     string(1) "1"     ["access"]=>     int(7)   }   ["session.bug_compat_warn"]=>   array(3) {     ["global_value"]=>     string(1) "1"     ["local_value"]=>     string(1) "1"     ["access"]=>     int(7)   }   ["session.cache_expire"]=>   array(3) {     ["global_value"]=>     string(3) "180"     ["local_value"]=>     string(3) "180"     ["access"]=>     int(7)   }   ["session.cache_limiter"]=>   array(3) {     ["global_value"]=>     string(7) "nocache"     ["local_value"]=>     string(7) "nocache"     ["access"]=>     int(7)   }   ["session.cookie_domain"]=>   array(3) {     ["global_value"]=>     string(0) ""     ["local_value"]=>     string(0) ""     ["access"]=>     int(7)   }   ["session.cookie_httponly"]=>   array(3) {     ["global_value"]=>     string(0) ""     ["local_value"]=>     string(0) ""     ["access"]=>     int(7)   }   ["session.cookie_lifetime"]=>   array(3) {     ["global_value"]=>     string(1) "0"     ["local_value"]=>     string(1) "0"     ["access"]=>     int(7)   }   ["session.cookie_path"]=>   array(3) {     ["global_value"]=>     string(1) "/"     ["local_value"]=>     string(1) "/"     ["access"]=>     int(7)   }   ["session.cookie_secure"]=>   array(3) {     ["global_value"]=>     string(0) ""     ["local_value"]=>     string(0) ""     ["access"]=>     int(7)   }   ["session.entropy_file"]=>   array(3) {     ["global_value"]=>     string(0) ""     ["local_value"]=>     string(0) ""     ["access"]=>     int(7)   }   ["session.entropy_length"]=>   array(3) {     ["global_value"]=>     string(1) "0"     ["local_value"]=>     string(1) "0"     ["access"]=>     int(7)   }   ["session.gc_divisor"]=>   array(3) {     ["global_value"]=>     string(3) "100"     ["local_value"]=>     string(3) "100"     ["access"]=>     int(7)   }   ["session.gc_maxlifetime"]=>   array(3) {     ["global_value"]=>     string(4) "1440"     ["local_value"]=>     string(4) "1440"     ["access"]=>     int(7)   }   ["session.gc_probability"]=>   array(3) {     ["global_value"]=>     string(1) "1"     ["local_value"]=>     string(1) "1"     ["access"]=>     int(7)   }   ["session.hash_bits_per_character"]=>   array(3) {     ["global_value"]=>     string(1) "4"     ["local_value"]=>     string(1) "4"     ["access"]=>     int(7)   }   ["session.hash_function"]=>   array(3) {     ["global_value"]=>     string(1) "0"     ["local_value"]=>     string(1) "0"     ["access"]=>     int(7)   }   ["session.name"]=>   array(3) {     ["global_value"]=>     string(9) "PHPSESSID"     ["local_value"]=>     string(9) "PHPSESSID"     ["access"]=>     int(7)   }   ["session.referer_check"]=>   array(3) {     ["global_value"]=>     string(0) ""     ["local_value"]=>     string(0) ""     ["access"]=>     int(7)   }   ["session.save_handler"]=>   array(3) {     ["global_value"]=>     string(5) "files"     ["local_value"]=>     string(5) "files"     ["access"]=>     int(7)   }   ["session.save_path"]=>   array(3) {     ["global_value"]=>     string(4) "/tmp"     ["local_value"]=>     string(4) "/tmp"     ["access"]=>     int(7)   }   ["session.serialize_handler"]=>   array(3) {     ["global_value"]=>     string(3) "php"     ["local_value"]=>     string(3) "php"     ["access"]=>     int(7)   }   ["session.use_cookies"]=>   array(3) {     ["global_value"]=>     string(1) "1"     ["local_value"]=>     string(1) "1"     ["access"]=>     int(7)   }   ["session.use_only_cookies"]=>   array(3) {     ["global_value"]=>     string(1) "0"     ["local_value"]=>     string(1) "0"     ["access"]=>     int(7)   }   ["session.use_trans_sid"]=>   array(3) {     ["global_value"]=>     string(1) "1"     ["local_value"]=>     string(1) "1"     ["access"]=>     int(7)   } }
 
Zurück