Právě je 14 kvě 2021 04:07

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 

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 
C4 podpora
C4 podpora

Registrován:
30 čer 2009 09:14
Příspěvky:
7931
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
https://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:  
cron
FTP Uploader
Staňte se naším zákazníkem!
Hledáme kolegy
PHP, MySQL Hosting
Návody pro C4

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