Hi,
der Admin kann bestimmen, wie lange eine Session gültig ist, dass wird dann in einer DB gespeichert.
Jetzt wollte ich mit folgenden Script folgendes erreichen:
Wenn man auf logout klick wird auch der Eintrag in der DB gelöscht.
Doch irgendwie klappt das alles nicht so wirklich.
Der Admin gibt die Zeit übrigns in Sekunden an.
Wo habe ich meinen Denkfehler gemacht?
der Admin kann bestimmen, wie lange eine Session gültig ist, dass wird dann in einer DB gespeichert.
Jetzt wollte ich mit folgenden Script folgendes erreichen:
PHP-Code:
<?php
error_reporting(E_ALL);
//SESSION CONTROLL
//wenn es eine User id gibt den die Session löschen, wenn die Zeit abgelaufen ist
if(isset($_SESSION['user_id']))
{
$user_info = "SELECT login_time FROM board_user_login WHERE user_id = '".$_SESSION
['user_id']."'";
$user_time = new mysql($user_info);
$result_user_time = $user_time -> select($user_info);
while($user_time_out = mysql_fetch_assoc($result_user_time))
{
$logout_time = $session_time+$user_time_out['login_time'];
if($user_time_out['login_time'] >= $logout_time)
{
session_unset();
}
}
}
//alle alten Einträge löschen
$old_session = "DELETE FROM board_user_login WHERE login_time >= '".$session_time."'";
$delete_old_session = new mysql($old_session);
$result_old_session = $delete_old_session -> select($old_session);
?>
Doch irgendwie klappt das alles nicht so wirklich.
Der Admin gibt die Zeit übrigns in Sekunden an.
Wo habe ich meinen Denkfehler gemacht?
Kommentar