Ahoj,
mám problém. Potřebuji poradit se scriptem, který má za úkol odhlašovat uživatele po neaktivitě. Zde je kód:
Kód:
require_once "db.php";
$query = mysql_query("UPDATE uzivatele SET lastActivity = NOW() WHERE jmeno='$_SESSION[login]' ") or Die(mysql_error());
$query = mysql_query("UPDATE uzivatele SET online = 'no' WHERE lastActivity < NOW() - 1/24/6 ") or Die(mysql_error());
Sloupec online a 'no'/'yes' určuje, zdali je uživatel online. Při přihlášení se updatuje sloupec na 'yes' a při odhlášení na 'no'.
- hodně přihlášených uživatelů je prostě líných kliknout na Odhlásit se, a sice je to odhlásí po vypnutí prohlížeče, ale sloupec online se neupdatuje na 'no' .
Ale odhlášení uživatele je napsáno zde v souboru logout.php:
Kód:
<?php
session_start();
if(IsSet($_GET['logout']) and $_GET['logout']=="yes") {
$uziv = $_SESSION["login"];
ob_start();
Session_Destroy();
require "db.php";
$query = mysql_query("UPDATE uzivatele SET online='no' WHERE jmeno='$uziv' ") or die (mysql_error());
header ("location: web.php?Alert=7");
ob_end_flush();
}
?>
Prosím poraďte, jak mám script upravit, aby 1) Fungoval, tak jak má; 2) Odhlašoval uživatele po určitém čase neaktivity (cca 10 minut) + měnil sloupec online na 'no'. Děkuji