WCM Forum

WCM Forum (http://www.wcm.at/forum/index.php)
-   Programmierung (http://www.wcm.at/forum/forumdisplay.php?f=17)
-   -   PHP session_destroy( ) schliesst nicht die Session (http://www.wcm.at/forum/showthread.php?t=107021)

row 29.08.2003 08:51

PHP session_destroy( ) schliesst nicht die Session
 
Hi Leute,

ich habe einen Online Fragebogen erstellt (mit tatkräftiger Unterstützung des Forums :) ). Um die Anworten der Teilnehmer über mehrere Seiten zu erfassen (werden in MySQL Datenbank eingetragen unter der jeweiligen Session-ID) vergebe ich Sessions (als Username wird einfach ein Zeitstempel genommen (siehe unten):
<?php
session_start();

$mon = getdate();
$now = $mon['0'];

$_SESSION["username"] = "$now";

$survey_id = $_SESSION["username"];
...etc...

Auf der letzten Seite kommt ein session_destroy() Befehl um die Session abzuschliessen.
Mir ist jetzt aber aufgefallen dass man mit dem Zurück Button vom Browser wieder auf die alten Seiten zurückgehen kann und auch Daten in der Datenbank unter der "alten" Session eintragen bzw. ändern kann.
Die Session müsste es ja nach session_destroy gar nimma geben, oder?
Was mache ich da falsch?

SourceGrabber 29.08.2003 09:53

Ich glaube da war ein ähnliches Problem vor kurzem. Versuchs doch mal mit der Suchen Funktion des Forums! Vielleicht ist es ja das

row 29.08.2003 10:17

Konnte nix finden :(

Mittlerweile hab ich's mal mit
$_SESSION = array();
session_destroy ();

vorläufig hingekriegt, d.h. wenn man zurückhupft gibt es zumindest die Session-ID nimma und es wird nix mehr in die Datenbank eingetragen.

dreamer 04.09.2003 11:07

hatte mal ein ähnliches problem und es dann so gelöst:

session_start();
session_name("sessionname");
session_unset();
session_destroy();

row 04.09.2003 12:39

@dreamer

Wozu dient den das session_name("sessionname");?

dreamer 04.09.2003 14:54

liefert und/oder setzt den Namen der aktuellen Session

ist nicht unbedingt notwendig. mir wurde jedoch in einem anderen forum erklärt, dass damit die session eindeutig zerstört wird. wie auch immer :confused:

es funktioniert bei mir ;)

guter link: http://www.php.net/manual/de/ref.session.php

row 04.09.2003 15:00

@dreamer
Danke!

Kannst Du mir zufällig mit meinem Problem unter dem folgenden WCM-Posting weiterhelfen?
WCM Posting

Kann dass was mit den Lycos Zwangswerbeframes zu tun haben???

dreamer 05.09.2003 12:00

Zitat:

Original geschrieben von row
@SingleParty.cc
Nach meinen letzten Änderungen läuft das Ding jetzt stabil!

:confused: ist doch eh erledigt, oder?

für formulare über mehrere seiten gibts hier einen super workshop:
http://www.traum-projekt.com/forum/s...threadid=18957

der dynamik-bereich im forum ist für php-fragen spitze ;)

cu
dreamer

row 05.09.2003 13:07

@dreamer
Dass hat sich erst nach meinem Posting an Dich erledigt! Sorry- hab vergessen dass auch hier bekanntzugeben.

Danke für den Link - den Workshop werde ich mal durchgehen.

Frankster 06.09.2003 11:00

Hi!

Du musst das Session Cookie noch löschen!

setcookie ('PHPSESSID', '', 0);

Mfg
Frankster


Alle Zeitangaben in WEZ +2. Es ist jetzt 13:12 Uhr.

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
© 2009 FSL Verlag