Právě je 23 kvě 2012 03:33

Všechny časy jsou v UTC + 1 hodina [ Letní čas ]




Odeslat nové téma Odpovědět na téma  [ Příspěvků: 2 ] 
Autor Zpráva
 Předmět příspěvku: Odhlášení po neaktivitě uživatele
PříspěvekNapsal: 18 lis 2010 20:10 
Offline

Registrován: 18 lis 2010 19:59
Příspěvky: 1
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


Nahoru
 Profil  
 
 Předmět příspěvku: Re: Odhlášení po neaktivitě uživatele
PříspěvekNapsal: 19 lis 2010 16:53 
Offline
Uživatelský avatar

Registrován: 30 čer 2009 09:14
Příspěvky: 2185
Dobrý den,

pro automatické odhlášení např. po 10 minutách, použijte místo:

Kód:
UPDATE uzivatele SET online = 'no' WHERE lastActivity < NOW() - 1/24/6


tento příkaz:
Kód:
UPDATE uzivatele SET online = 'no' WHERE lastActivity < NOW() - INTERVAL 10 MINUTE


Příkaz musí být ve zdrojovém kódu umístěný tak, aby se spustil při načtení jakékoli stránky. Tím docílíte automatického odhlášení uživatelů neaktivních více než 10 minut.

_________________
Radek Plašil
Webhosting C4
http://www.c4.cz/


Nahoru
 Profil  
 
Zobrazit příspěvky za předchozí:  Seřadit podle  
Odeslat nové téma Odpovědět na téma  [ Příspěvků: 2 ] 

Všechny časy jsou v UTC + 1 hodina [ Letní čas ]


Kdo je online

Uživatelé procházející toto fórum: Žádní registrovaní uživatelé a 0 návštevníků


Nemůžete zakládat nová témata v tomto fóru
Nemůžete odpovídat v tomto fóru
Nemůžete upravovat své příspěvky v tomto fóru
Nemůžete mazat své příspěvky v tomto fóru
Nemůžete přikládat soubory v tomto fóru

Hledat:
Přejít na:  


© 2009-2010 ČESKÝ WEBHOSTING s.r.o. Kontaktní e-mail: forum@c4.cz
Diskuzní fórum využívá technologie: phpBB, phpBB-SEO.com, phpBB.cz