Warnung: file_put_contents(/home/www/web1/html/php_dev/test.txt) [function.file-put-contents]: failed to open stream: Permission denied in /home/www/web1/html/php_dev/sys/lib.activity.php (Zeile 58)
Session löschen [Archiv] - PHP-Scripte PHP-Tutorials PHP-Jobs und vieles mehr

- Ad -
php-resource




Archiv verlassen und diese Seite im Standarddesign anzeigen :
Session löschen


 
Klaus06
22-06-2005, 16:36 
 
Hallo,

nach dem Logout wird die Session nicht gelöscht. Das löschen der Session erfolgt über die Befehle

session_unset();
session_destroy();

Lass ich mir die Session ausgeben, wird sie immer noch angezeigt. Schließe ich dagegen das Fenster und öffne ein neues, dann ist sie weg. Warum wird die Session nicht sofort gelöscht?


Thx
Klaus06

 
DrNorton
22-06-2005, 16:40 
 
nach dem löschen der session mal seite neu laden und sessioninformation erneut anzeigen lassen ?

 
HBoohman
22-06-2005, 16:48 
 
Hallo, das Problem kenn ich auch.

Die Session ist wohl weg, aber im aktuellen Fenster noch gültig.

Versuch mal ein META REFRESH der Seite, dann müsste es gehn

Bei mir ist der Fall:

Habe eine Button Leiste , die nur dann erscheint wenn du eingeloggt bist ( anders : wenn die Session gültig ist )

geh ich dann auf logout, bleiben die Buttons erstmal. erst nach einem neu laden der Seite sind die Buttons weg

 
Klaus06
22-06-2005, 16:50 
 
Das habe ich auch schon gemacht, aber die Session wurde immer noch nicht gelöscht.


Thx
Klaus06

 
HBoohman
22-06-2005, 16:51 
 
Hier mein Quellcode zum Löschen der Session

session_unregister('uid');
session_destroy();
echo "SIE WURDEN ERFOLGREICH AUSGELOGGT. Besuchen Sie uns doch bald wieder.";
echo '<META HTTP-EQUIV=Refresh CONTENT="1; URL=./index.php">';
exit();

 
Arni
22-06-2005, 17:35 
 
am einfachsten ist, man speichert die Session in der DB und beim Logout löscht man diese wieder.

Wird diese in der DB abgefragt , hat man solche Probleme nicht :cool:

 
HBoohman
22-06-2005, 17:42 
 
So mach ichs auch. hab diesen Eintrag zu meinem Quellcode nur nicht mitgepostet, SORRY

 
asp2php
22-06-2005, 18:34 
 
Original geschrieben von Klaus06

session_unset();
session_destroy();

besser so:

$_SESSION = array();
if (isset($_COOKIE[session_name()])) {
setcookie(session_name(), '', time()-86400, '/');
}
session_destroy();

 
Klaus06
22-06-2005, 21:12 
 
Vielen Dank für eure Hilfe! Ihr habt mir sehr geholfen.

 
Klaus06
23-06-2005, 16:15 
 
Hallo,

mit <meta http-equiv="refresh" content="0;url=javascript:window.close()">
schliesse ich das geöffnete Fenster. Es erscheint immer eine Abfrage, ob wirklich das Fenster geschlossen werden soll. Kann man den Hinweis irgendwie abschalten, so dass das Fenster gleich geschlossen wird. Geht das überhaupt?


Thx
Klaus06

 
jahlives
23-06-2005, 16:23 
 
Soviel ich weiss geht dies nur wenn das Fenster keine History hat. D.h. wenn das Fenster ebenfalls durch JS geöffnet wurde (neues Fenster) oder die Seite direkt nach dem Browserstart (leere Seite) aufgerufen wurde.


Gruss

tobi

 
asp2php
23-06-2005, 17:09 
 
beim Hauptfenster geht's nicht! und es ist auch gut so!

 
Klaus06
23-06-2005, 19:24 
 
Mein Problem ist folgendes. Wenn ich mit

session_unset();
session_destroy();

die Session lösche, und das Fenster geöffnet lasse, dann ist die Session immer noch vorhanden. Schließe und öffne ich anschließend das Fenster ist die Session weg. Wieso eigentlich erst dann ?



Thx
Klaus06

 
wahsaga
23-06-2005, 20:06 
 
also immer noch dein session-problem - du wurdest bereits gebeten, nicht immer mehrere threads zum selben thema aufzumachen!

*zusammenführ*

dein nächstes multiposting wandert auf den müll!

 
asp2php
24-06-2005, 10:33 
 
Original geschrieben von Klaus06
Mein Problem ist folgendes. Wenn ich mit

session_unset();
session_destroy();

die Session lösche, und das Fenster geöffnet lasse, dann ist die Session immer noch vorhanden. Schließe und öffne ich anschließend das Fenster ist die Session weg. Wieso eigentlich erst dann ?



Thx
Klaus06
sag mal liest du die Antworten nicht? wenn du so weiter machst bekommst du keine Antworte mehr :mad:

- -

Alle Zeitangaben in WEZ +2. Es ist jetzt 22:27 Uhr.