[PHP] Session nach Zeit löschen

OP #6210071
Lesenswert?
• ▲
▼
Ich erstelle, für ein User System, in PHP eine Session:
1
$_SESSION['userid'] = $user['id'];

Um das Session Cookie zu löschen muss ich ja manuell dann mit...
1
session_start();
2
session_destroy();

...diese Session wieder löschen, das funktioniert auch wunderbar.

Ich würde aber gerne das diese Session nach einer definierten Zeit (z.b. 
15min) von selbst wieder gelöscht wird. Wie kann ich dies erreichen?

Danke für eure Hinweise :-D
(Firma: Funkenflug Industries) #6210075
Lesenswert?
• ▲
▼
session_start();
if (!isset($_SESSION['created'])) {$_SESSION['created']=time();}
if ($_SESSION['created']<(time()-15*60)) {
   session_destroy();
   session_start();
   $_SESSION['created']=time();
}

Damit lebt keine Session länger als 15 Minuten, außer wenn Du vor Ablauf 
dieser Zeit die created-Variable änderst.

Alternativ:
https://www.php.net/manual/de/function.session-set-cookie-params.php
OP #6219238
Lesenswert?
• ▲
▼
Ben B. schrieb:
> session_start();
> if (!isset($_SESSION['created'])) {$_SESSION['created']=time();}
> if ($_SESSION['created']<(time()-15*60)) {
>    session_destroy();
>    session_start();
>    $_SESSION['created']=time();
> }
>
> Damit lebt keine Session länger als 15 Minuten, außer wenn Du vor Ablauf
> dieser Zeit die created-Variable änderst.
>
> Alternativ:
> https://www.php.net/manual/de/function.session-set-cookie-params.php

Hat so wunderbar funktioniert ☺️ danke für den Tipp!

Auch danke an die anderen für die Tipps!

Antwort schreiben

Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt. Bitte hier nur auf die ursprüngliche Frage antworten, für neue Fragen einen neuen Beitrag erstellen.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.