php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2006

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 03.03.2006, 18:27  
Benutzer
 
Registriert seit: 15.03.2005
Beiträge: 85
PHP-Kenntnisse:
Fortgeschritten
ckrentel
Standard session nach 15 Minuten automatisch beenden

Hallo,

weiß jemand wie man eine Session nach 15 Minuten, wenn keine Aktion (click) mehr vorgenommen wurde, beendet wird ? Man müsste wohl sowas wie ne Stopuhr im Hintergrund ablaufen lassen, die bei Null die session_destroyed....... oder so ähnlich.

Vielen Dank aus jeden Fall schon mal für die Hilfe.
ckrentel ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 03.03.2006, 18:33  
Erfahrener Benutzer
 
Registriert seit: 21.05.2008
Beiträge: 9.937
Zergling-new wird schon bald berühmt werden
Standard

Hallo,
nein das geht so nicht. Was spricht dagegen, die Session bei Benutzung zu überprüfen?

Beim initiieren musst du einfach nur den Zeitstempel in die Session speichern und beim Verwenden eben testen, ob seitdem schon 15 Minuten vergangen sind.
Zergling-new ist offline  
Alt 03.03.2006, 19:11  
Benutzer
 
Registriert seit: 15.03.2005
Beiträge: 85
PHP-Kenntnisse:
Fortgeschritten
ckrentel
Standard

Klingt gut. Kannst du mir einen Anhaltspunkt geben, wie ich die Session mit einem Zeitstempel versehen kann.... und wie der Vergleich abläuft ??
ckrentel ist offline  
Alt 03.03.2006, 19:20  
Erfahrener Benutzer
 
Registriert seit: 21.12.2004
Beiträge: 5.235
PHP-Kenntnisse:
Fortgeschritten
mepeisen ist ein wunderbarer Anblickmepeisen ist ein wunderbarer Anblickmepeisen ist ein wunderbarer Anblickmepeisen ist ein wunderbarer Anblickmepeisen ist ein wunderbarer Anblickmepeisen ist ein wunderbarer Anblickmepeisen ist ein wunderbarer Anblick
mepeisen eine Nachricht über ICQ schicken mepeisen eine Nachricht über Skype™ schicken
Standard

http://www.php.net/time

Code:
<?php
$uhrzeit = time();
if ($_SESSION['AblaufZeitstempel'] > $uhrzeit)
{
    // Session ist noch OK...
    $_SESSION['AblaufZeitstempel'] = $uhrzeit + 60*15; // 60 Sekdunen * 15 Minuten ;-)
}
else
{
    // Session ist nimmer OK.
}
?>
Ich gehe mal von aus, dass die Verwendung von Sessions ungefähr bekannt ist. Wenn nicht: http://www.php.net/session
__________________
www.php-maven.org PHP und Maven vereint: Build/Deploy/Produktion/Konfiguration, Projekt Management, CI, PHPUnit, zahlreiche Frameworks
Twitter @ https://twitter.com/#!/mepeisen und Facebook @ http://t.co/DZnKSUih
mepeisen ist gerade online  
Alt 04.03.2006, 10:41  
Erfahrener Benutzer
 
Benutzerbild von zwerg
 
Registriert seit: 12.08.2005
Beiträge: 437
zwerg
Standard

Änder doch einfach deine php.ini!?
Da kannst du einstellen wie lange eine Session gültig ist,bzw. wie lange es dauern soll,bis die Session zerstört wird wenn keine aktivität mehr vorgenommen wird.Allerdings auch ein probelm:Angenommen du schreibst einen langen Text,an dem du mehr als 30 min sitzt,und dann willst du abschickn und es kommt: "Nicht mehr eingeloggt.",und du musst den ganzen Text nochmal schreiben....
zwerg ist offline  
Alt 04.03.2006, 10:47  
Erfahrener Benutzer
 
Registriert seit: 13.11.2005
Beiträge: 2.583
xabbuh
Standard

Das Problem dabei ist aber, dass session.gc_maxlifetime lediglich angibt, nach welcher Zeit eine Session als abgelaufen angesehen wird.Damit hast du aber noch keine Aussage darüber, wann der Garbage Collector das nächste mal über das Verzeichnis läuft und alle abgelaufene Sessions zerstört.
So kann es beispielsweise passieren, dass die Session zwar nach 15 als abgelaufen angesehen würde, der Garbage Collector aber erst 10 Minuten später diese Session löschen würde. In diesen 10 Minuten könnte der Benutzer somit seine Session wieder aufnehmen und weiterführen.
xabbuh ist offline  
Alt 04.03.2006, 12:18  
Benutzer
 
Registriert seit: 15.03.2005
Beiträge: 85
PHP-Kenntnisse:
Fortgeschritten
ckrentel
Standard

hallo,

dabke für die hilfreichen Tipps, nur wie ändere ich die php.ini????? Danke schon mal.
ckrentel ist offline  
Alt 04.03.2006, 12:22  
Gast
 
Beiträge: n/a
Standard

Zitat:
Zitat von ckrentel
dabke für die hilfreichen Tipps, nur wie ändere ich die php.ini?????
Beachtlich wie hier manche Postings einfach ignoriert werden.

In dem Beitrag, den Du vor dem Deinigen findest, liefert Dir den entscheidenden
Hinweis, aus welchem Grund die von Zergling genannte Methode der zuverlässigere Weg ist.

Zu Deiner Frage:

Datei öffnen => Inhalt ändern => Abspeichern => Apache neustarten
 
Alt 04.03.2006, 12:22  
Erfahrener Benutzer
 
Registriert seit: 02.04.2008
Beiträge: 2.603
Corvin befindet sich auf einem aufstrebenden Ast
Standard

http://www.php-faq.de/q/q-php-ini.html
Corvin ist offline  
 


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
[Erledigt] Session Problem karina_02 PHP Tipps 2008 6 18.05.2008 22:37
Session beenden andrew22 PHP Tipps 2008 4 08.02.2008 01:54
session nach seitenwechsel leer... GELight PHP Tipps 2006 8 17.09.2006 15:17
Session beenden wenn nach ...min Browser inaktiv TailerD PHP Tipps 2006 5 07.07.2006 14:49
session nach 15 Minuten automatisch beenden ckrentel PHP-Fortgeschrittene 17 12.12.2005 14:57
[Erledigt] php session problem :( PHP Tipps 2005-2 5 21.10.2005 16:37
Session zeit automatisch auffrischen ? Cyberbob_at_tot PHP Tipps 2005-2 11 29.09.2005 11:03
Bei Session - verfall socke PHP Tipps 2005-2 12 01.09.2005 02:30
session automatisch beendet ? notyyy PHP Tipps 2005 10 21.05.2005 00:01
session beenden mit session_set_cookie_params() aber wie?? ckrentel PHP Tipps 2005 19 20.03.2005 14:13
sessions automatisch beenden! PHP-Fortgeschrittene 1 06.03.2005 20:46
[Erledigt] session beenden und eingabefeld pruefen PHP Tipps 2005 2 10.02.2005 20:20
[Erledigt] Formulardaten in einer Session speichern, per Link übergeben PHP Tipps 2004-2 2 29.12.2004 15:47
Session ID automatisch übergeben PHP Tipps 2004 5 24.09.2004 22:29
Beenden einer Session Beatbox PHP Tipps 2004 1 11.09.2004 11:26

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
php session nach einer zeit beenden, http://www.php.de/php-tipps-2006/37796-session-nach-15-minuten-automatisch-beenden.html, session nach zeit beenden, php session automatisch beenden, php session nach 60 minuten beenden, session automatisch nach 30 minuten beenden, php session nach zeit beenden, session automatisch beenden, php session ablaufen lassen, php nach 5 minuten session_destroy, sessions automatisch nach 30 minuten löschen, session löschen wenn keine aktivität auf seite, session nach x minuten beenden, php session nach x minuten beenden, php session nach 30 unaktiv beenden, wie erwirken das php sesseion nach bestimmter zeit beendet wird, php session nach idle zeit beenden, php session nach x time benden, php session beenden 30 min, session zeit automatische ablaufen

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




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum

Creative Commons License
Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.