ich habe mich an ein OnlineShop-System gewagt.
Dort nutze ich auch das erstemal in meinem Coder-Leben Sessions.
Das ganze Handeln der Session ist kein Problem.
Ich stelle mir nur die Frage ob es vielleicht möglich ist bei jedem Aufruf einer PHP-Datei, zum Beispiel die index.php, alle Sessions die vom Server gesetzt wurden gegebenenfalls zu Prüfen und zu löschen?
Ich möchte dass eine Sessiondatei nach einer gweissen Zeit ohne Zugriff darauf gelöscht wird damit im Laufe der Zeit keine Sessionleichen entstehen.
Oder gibt es eine andere Art dem Server beizubringen wann eine Session-Datei komplett gelöscht werden soll?
Bei Cookies ist dies ja kein Problem einen Gültigkeitswert anzugeben.
Hier mal der Code wie ich in der index.php mit den Sessions arbeite:
- Code: Select all
<?
header ("Cache-Control: no-cache, must-revalidate");
include ("inc/general_vars.inc");
include ("inc/general_db_connect.inc");
include ("inc/general_functions.inc");
$config = config();
if (!isset($_COOKIE['session']))
{
session_start();
setcookie ("session", session_id(), time() + 31536000);
}
else
{
session_id($_COOKIE['session']);
session_start();
}
if (!isset($_SESSION['session_identifier']) || empty($_SESSION['session_identifier']))
{
$_SESSION['session_identifier'] = "abc_webshop";
}
if (!isset($_SESSION['lang']) || empty($_SESSION['lang']))
{
$_SESSION['lang'] = "".$config['default_lang']."";
}
include ("lang/".$_SESSION['lang']."");
$_SESSION['last_visit_date'] = date("".$global['date']."",time());
$_SESSION['last_visit_time'] = date("".$global['time']."",time());
$_SESSION['last_visit_timestamp'] = time();
?>
Schon mal danke im vorraus für Anworten.
Kai aka Knight1