PHP: simple session nach Zeitablauf zerstören
Hallo DP!
Ich habe eine simple php seite auf der eine session angelegt wird. Wie kann ich die nach 10 sekündiger Inaktivität automatisch zerstören? Mein Code:
PHP-Quellcode:
An die php.ini komm ich nicht ran...
<?
session_start(); if (!empty($_SESSION['irgendwas']) && $_SESSION['time'] < time() - 10) { session_destroy(); echo"session ungültig"; } else { echo"session ok"; $_SESSION['irgendwas'] == time(); } ?> |
AW: PHP: simpe session nach Zeitablauf zerstören
Zitat:
du meinst/möchtest es bestimmt so
PHP-Quellcode:
?
$_SESSION['time'] = time();
- die Zeit in ['time'] rein - eine Zusweisung und kein Vergleich :warn: |
AW: PHP: simpe session nach Zeitablauf zerstören
Und müsste das nicht alles $_SESSION['time'] sein?
Hilft dir session-cache-expire was? |
AW: PHP: simpe session nach Zeitablauf zerstören
@Ruio: session-cache-expire wird in diesem Fall nichts bringen weil das die Lebenszeit der Session nicht beeinflusst.
Auch
PHP-Quellcode:
Hilft nicht. Eigentlich sollte sowas doch ganz simpel sein?
<?php
ini_set("session.gc_maxlifetime", "10"); ?> |
AW: PHP: simpe session nach Zeitablauf zerstören
Hast du es mal mit einem Integer anstelle eines Strings versucht?
PHP-Quellcode:
ini_set('session.gc_maxlifetime', 10);
session_start(); |
AW: PHP: simpe session nach Zeitablauf zerstören
Habe ich auch versucht, die Session bleibt immer erhalten und verliert nie ihre Gültigkeit.
PHP-Quellcode:
<?
ini_set('session.gc_maxlifetime', 10); session_start(); $_SESSION['irgendwas'] = 'test'; echo ini_get("session.gc_maxlifetime"); if (empty($_SESSION['irgendwas'])) { //session ungültig session_destroy(); echo"session nicht ok"; } else { //alles klar! echo"session ok"; } ?> |
AW: PHP: simpe session nach Zeitablauf zerstören
Nimm doch einfach einen Eintrag in der Session selbst.
PHP-Quellcode:
Liebe Grüße,
session_start();
if (!array_key_exists('time', $_SESSION)) { $_SESSION['time'] = time(); echo "(Session erstellt.)\n"; } if (time() - $_SESSION['time'] > 10) { echo "Ihre Session ist leider bereits abgelaufen.\n"; } else { echo "Herzlichen Glückwunsch, Ihre Session ist noch gültig!\n"; } Valle |
AW: PHP: simpe session nach Zeitablauf zerstören
Das scheint zu funktionieren :-D
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 20:16 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz