Jump to content
php.lv forumi

par login time out2


bra

Recommended Posts

diemžēl iepriekšējais topiks tika slēgts, un man nākas rīkoties šādi

<?php
//uzsākam sessiju prims jebkāda outputta
session_start();

/*pārbaudām, vai ir pēdējās pārlādes laiks, ja nav (tikko ienācis),
liekam tekošo laiku */

if (!isset($_SESSION['last_action']))
$_SESSION['last_action']=time();

/* pārbaudām, cik sekunžu pagājīs no iepriekšējās pārlādes,
pirmo reizi tas būs 0, jo tikko uzlikam to pašu time(),
katru nākāmo reizi salīdzināsim ar laiku ielikto rindā ar ** komentārā */

if (time()-$_SESSION['last_action']>600)
exit('Pagājušas vairāk nekā 10 min pēc pēdējās darbības');

/* ja mūs izlaida cauri, resp. pirms pēdējās darbības pagājis<10 min,
atjaunojam/ieliekam tekošo darbības laiku */
$_SESSION['last_action']=time(); //**

/*kaut kur <head> apvidū varam ielikt refrešu uz 10min+1 sekundi,
lai lapa automātiski pārlādētos pēc 10 dīkstāves minūtēm */
echo '<meta http-equiv="refresh" content="601; url='.$_SERVER['PHP_SELF'].'" />';
?>

 

es laikam esmu stūlbs, bet if pierakstu bez { } nezinu un līdz ar to man grūti saprats kurā brīdī baidzas if darbība

P.S. es izmantoju šo te v3rb0 veidoto klasi http://paste.php.lv/1879 (sorry biju saiti piemirsis iemest) lietotāju pārbaudei un vēlos apvienot, bet nu nekādīgi nesanāk

Edited by bra
Link to comment
Share on other sites

strādāt strādā, bet problēma ir tā ka sesija tiek iznīcināta pēc 6 min (tajā gadījumā), bet tas tak nava korekti a ja es tur raxtu baigi garo txt vai tikai čolēju kas pagē notiek mani nocērt nost pēc 6 min, bet vajadzētu būt tā ka ja 6 min neko nedaru tad cērt nost nrevis katras 6 min man pa jaunu jāpārlogojas

Link to comment
Share on other sites

Ar ko atšķiras darbības "cērt nost" un "jāpārlogojas"? Tās klases kodu apskatījos, un man šķiet, ja tur tās 6 minūtes nekā nedara, tad lietotājs tiks automātiski izlogots un tiks izvadīta login forma.

Link to comment
Share on other sites

×
×
  • Create New...