Hallo Leute,
ich hatte mit sessions noch nicht viel am Hut, jetzt muß ich aber ran.
Ich habe folgendes Problem:
Ich arbeite gerade an einem Bestell-System. Bei springen zwischen den Katalogseiten, wird immer die Session aufrecht erhalten und der Timestamp aktualisiert. Wenn ich länger als eine Stunde nicht gemacht habe, werde ich wieder aus dem System geschmissen (Hinweisseite) und bekomme eine neue Session_id.
Natürlich darf das beim erstmaligen Besuch der Seite nicht sein, ich müßte also abfragen, ob ich bereits innerhalb der Seite agiere.
Dann habe ich noch das Problem, dass wenn ich nach dem Ablauf der Zeit die Session beenden will und eine neue erzeuge, aus irgendeinem Grund mein HTML-Code teilweise zerstört wird. Aber nur wenn ein session_destroy() gefolgt von einem session_name("mysid") auftritt.
Hier mal mein Code, der mittels include() in jede Seite geholt wird. Die Zeit habe ich zum testen mal auf 10 sek. gestellt.
session_name("mysid");
session_register("timestamp");
if((time() - $timestamp) > 10){
print "Zeit abgelaufen";
session_destroy();
session_name("mysid");
session_register("timestamp");
}
$timestamp = time();
In meinen Büchern finde ich leider keine ausführlichen Hinweise, wie man "richtig" die Session Befehle vergibt. Vielleicht könnt Ihr mir ein paar Tips geben, was denn wirklich gebraucht wird. Wie ich gemerkt habe, kann ich mir z.B. session_start() sparen.
Was muß denn z.B. in jeder Datei vorkommen und was nur auf der Startseite etc.
Wie immer besten Dank,
Andi
ich hatte mit sessions noch nicht viel am Hut, jetzt muß ich aber ran.
Ich habe folgendes Problem:
Ich arbeite gerade an einem Bestell-System. Bei springen zwischen den Katalogseiten, wird immer die Session aufrecht erhalten und der Timestamp aktualisiert. Wenn ich länger als eine Stunde nicht gemacht habe, werde ich wieder aus dem System geschmissen (Hinweisseite) und bekomme eine neue Session_id.
Natürlich darf das beim erstmaligen Besuch der Seite nicht sein, ich müßte also abfragen, ob ich bereits innerhalb der Seite agiere.
Dann habe ich noch das Problem, dass wenn ich nach dem Ablauf der Zeit die Session beenden will und eine neue erzeuge, aus irgendeinem Grund mein HTML-Code teilweise zerstört wird. Aber nur wenn ein session_destroy() gefolgt von einem session_name("mysid") auftritt.
Hier mal mein Code, der mittels include() in jede Seite geholt wird. Die Zeit habe ich zum testen mal auf 10 sek. gestellt.
session_name("mysid");
session_register("timestamp");
if((time() - $timestamp) > 10){
print "Zeit abgelaufen";
session_destroy();
session_name("mysid");
session_register("timestamp");
}
$timestamp = time();
In meinen Büchern finde ich leider keine ausführlichen Hinweise, wie man "richtig" die Session Befehle vergibt. Vielleicht könnt Ihr mir ein paar Tips geben, was denn wirklich gebraucht wird. Wie ich gemerkt habe, kann ich mir z.B. session_start() sparen.
Was muß denn z.B. in jeder Datei vorkommen und was nur auf der Startseite etc.
Wie immer besten Dank,
Andi
Kommentar