Push-Nachrichten von MacTechNews.de
Würden Sie gerne aktuelle Nachrichten aus der Apple-Welt direkt über Push-Nachrichten erhalten?
Forum>Entwickler>PHP: session nach bestimmter Zeit löschen?

PHP: session nach bestimmter Zeit löschen?

Bueno
Bueno13.12.0517:06
HuHu!

Bin noch ziemlicher PHP neuling.
Habe in meiner Datei:

session_save_path('sessions');
session_start();

Ich weiß das man wenn die Session im Cookie angegeben ist die verfallszeit bestimmen kann, geht das wenn die Session so wie oben gespeichert wird auch irgendwie?

Danke schonmal für eure Hilfe ^^

Greetings,

simi-chan
0

Kommentare

Arclite
Arclite13.12.0517:48
http://de3.php.net/session

da könntest du fündig werden.
0
Bueno
Bueno13.12.0518:00
Auf der Seite war ich schon, hat mich auch nicht weiter gebracht... und in der php.ini kann ich warhscheinlich auch nichts ändern, oder? Habe jedenfalls nichtmal eine, habe die Seite auf einem kostenlosem webhoster-server.
0
Richard
Richard13.12.0518:44
Probier mal

// 30 Minuten Lebenszeit
ini_set("session.gc_maxlifetime", 36000);

Gruß
Richard
„iMac 27 :: MacBookPro Retina :: OS X 10.13“
0
Bueno
Bueno13.12.0519:07
Muss das vor oder nach dem session_save_path('sessions');
oder vor oder nach dem session_start();?

Hat bei mir leider alles nicht funktioniert...
0
Davek
Davek13.12.0519:27
hmm.. wie sieht denn dein script sonst noch so aus?

ich würde das mit einem $timeout oder so definieren!
„Keep the Beat“
0
Arclite
Arclite13.12.0519:51
ini_set ruft man generell am besten direkt am anfang vor allen anderen dingen auf.
0
Bueno
Bueno13.12.0521:01
Ah danke

Habs jetzt direkt unter error_reporting(E_ALL);
und es funktioniert

Vielen Danke euch allen helfenden Rettern in der Not
0
Bueno
Bueno13.12.0521:02
Vielen Danke.. das passiert mir immer wieder... das e kommt bei Dank immer automatisch dazu *g*
0
Bueno
Bueno13.12.0521:07
Ach mist, zu früh gefreut.. egal was ich für eine Zeit dahinter angebe, sofort beim nächsten versuch ist die session scheinbar schon ungültig...
0
Bueno
Bueno13.12.0521:25
Irgendwie klappt das jetzt garnichtmehr.. die angabe dahinter sind doch sekunden, oder?

Das sieht bei mir jetzt so aus:

<?php
error_reporting(E_ALL);
ini_set("session.gc_maxlifetime", 120);

session_save_path('sessions');
session_start();

if(!isset($_SESSION['IP'])) {
$_SESSION['IP'] = $_SERVER['REMOTE_ADDR'];
}
if($_SESSION['IP'] != $_SERVER['REMOTE_ADDR']) {
echo "Diese Session kann nicht verwendet werden.\n";
die(); // Aus Sicherheitsgr&#252;nden die Abarbeitung sofort beenden
}

...

Die Session wird aber nicht nach 2 minuten geschlossen...
0
Richard
Richard13.12.0521:37
Dir ist aber klar das 1200 = 1 Minute ist

Gruß
Richard
„iMac 27 :: MacBookPro Retina :: OS X 10.13“
0
Bueno
Bueno13.12.0522:53
"Irgendwie klappt das jetzt garnichtmehr.. die angabe dahinter sind doch sekunden, oder?" - Also nein *g* Jetzt sehe ich auch das 36000 30 minuten sind...

trotzdem gehts ja nicht.... und irgendwie versteh ich auch nicht, wieso jetzt auch zusätzlich ein cookie gespeichert wird.. die session wird doch schon im sessions ordner gespeichert? Bin total verwirrt
0
Arclite
Arclite13.12.0522:55
Der server muss ja wissen welche sessionid der user hat. Das geschiet entweder per cookie oder als PHPSID argument in der url.
0

Kommentieren

Diese Diskussion ist bereits mehr als 3 Monate alt und kann daher nicht mehr kommentiert werden.