Výsledky 1 až 14 z 14

Téma: [PHP] - automaticky logout klienta

  1. #1

    Standardní [PHP] - automaticky logout klienta

    Zdravim! Takze - pouzivam MySQL a SESSION pro login uzivatelu. Taky jsem samozrejme udelal logout pomoci session_unset(); a session_destroy();. No a jak to byva, nikdo to nepouziva mimo me . Otazka je, jestli jde udelat skript na automaticky logout klienta podle jeho aktivity (prestane byt po urcitou dobu aktivni, logout). Jsem o tom uz trosku premyslel, ale asi to nebude VUBEC zadna sranda. Tak jenom, jestli to nekdo nemate, nebo to nevite... Dik
    :: DESKA :: Gigabyte Z68-UD3 :: CPU :: Intel Core i5 2500K :: VGA :: ATI Sapphire Radeon 5700 Vapor Chamber :: RAM :: 4x 4GB Kingston PnP Grey :: HDD :: 1TB WD Black ::

  2. #2

    Standardní

    no ja jsem neco takovyho delal JavaScriptem, ze sem dal
    Kód:
    <body onload="setTimeout&#40;'redirect&#40;&#41;',1799000&#41;;">
    a pak jsem mel v js funkcich
    Kód:
    function redirect&#40;&#41; &#123;
    	window.location='index.php?akce=logout';
    &#125;
    nevyhoda tohohle reseni je, ze pokud treba nekdo vyplnuje nejakej slozitejsi formular a dlouho neodesila stranku, odhlasi ho to a ma praci v kyblu otazka je, kdo treba pul hodiny vyplnuje formular...

    P.S.: nejses sam kdo pouziva mysql a session
    1) ASUS M6A
    2) Toshiba Portége R600-10U
    3) ASUS A8V-X AMD Athlon 64 3000+ Kingmax 2x256MB DDR 400 WD 120GB Samsung 80 GB GMC G30 Fortron FSP400-60THN-P
    Ideální indentace pro Pascal je šest stop pod zem.

  3. #3

    Standardní

    A nebylo by to pak lepsi dat spis do meta tagu refresh? Tak osetris i vypnuty JS

    PS: Vim ze o tom bylo neco v jedne diskuzi na Intervalu, ale za boha to nemuzu najit

    2ripper: On asi myslel ze jediny on pouziva tlacitko Odhlasit ve svem systemu

  4. #4

  5. #5

    Standardní

    jednodussi je ukladat si aktivitu usera na strane serveru a po urcitym case se stane cas "neaktivni", na coz staci jedna podminka a jeden dotaz do MySQL...je to lepe osetrene, z HTML vam to muze kdekdo vyhodit...
    C2D Wolfheart stabilized...CoolingSys completed...Aurora 3D Black...full 120mm Wolfheart
    WinXP && Gentoo Powered Wolfheart http://img215.imageshack.us/my.php?i...pgentooqt2.jpg
    Intel Core2Duo E6300 1.86@3.2GHz cooled by Ninja Plus| Gigabyte DS4 | 1024MB Kingston 750@920MHz | sound | Gigabyte X1650Pro SilentPipe II | TEAC 40x & Toshiba DVD-RW | WD800JB 80GB | Logitech MX510 | Fortron 300W NP(PN) | MS Sidewinder Strategic Commander|Acer 1721hm
    C366 2@1,85V 32MB RAM, Slackware 9.1 router connected to Chello

  6. #6

    Standardní

    Citace Původně odeslal Airwolf
    jednodussi je ukladat si aktivitu usera na strane serveru a po urcitym case se stane cas "neaktivni", na coz staci jedna podminka a jeden dotaz do MySQL...je to lepe osetrene, z HTML vam to muze kdekdo vyhodit...
    no jasne, ale pokazde zapisujes/ctes do db.
    ad osetreni: jisteze to muze kdokoliv oddelat, ale je to jeho chyba. ten skript je tam pouze kvuli nemu a bezpecnost serveru neohrozi, jen svoji vlastni. a ty session promenny stejne za danej cas vyprsi navol si ten cas jak potrebujes a je to
    1) ASUS M6A
    2) Toshiba Portége R600-10U
    3) ASUS A8V-X AMD Athlon 64 3000+ Kingmax 2x256MB DDR 400 WD 120GB Samsung 80 GB GMC G30 Fortron FSP400-60THN-P
    Ideální indentace pro Pascal je šest stop pod zem.

  7. #7
    Senior Member mince Avatar uživatele kecinzer
    Založen
    08.10.2002
    Bydliště
    Děčín - perla severu
    Věk
    41
    Příspěvky
    3 184
    Vliv
    318

    Standardní

    No moment, jestli se nepletu, tak sessiony maj samy o sobě omezenou platnost asi tak na hodinu. A když vyprší platnost, tak už se ten uživatel po webu pohybuje nepřihlášen.
    Opravte mě jestli se pletu.

    Sám mam na webu udělaný přihlašování tak, že v DB ukládám HASH, IP a čas neaktivity uživatele, podle kterýho ho to pak po neaktivitě odhlásí pomocí header(location:...);.
    MacBookPro 13 (mid 2014): Intel Core i5-4278U 2,6GHz | Intel Iris 5100 | 8GB RAM | 128GB SSD | 2560x1600 @ best for retina || HP LP2475w @ DP 1920x1200 || OSX 10.11.2
    ProBook: HP ProBook 650 G1 @ Core i5 4200M 2,5GHz | Intel HD4600 | 12GB RAM | 500 GB Seagate HDD 7200 || 1920x1080 || HP LP2475w @ DP 1920x1200 || Win10 Ent 64bit
    iPhone 6 Plus 16GB Space Gray | iOS 9.2

  8. #8

    Standardní

    Citace Původně odeslal kecinzer
    No moment, jestli se nepletu, tak sessiony maj samy o sobě omezenou platnost asi tak na hodinu. A když vyprší platnost, tak už se ten uživatel po webu pohybuje nepřihlášen.
    Opravte mě jestli se pletu.
    no jasny, pokud mas ve skriptech testovani, jestli je ta session dobre nastavena, tak po te, co vyprsi, a uzivatel neco udela ho to muze presmerovat na prihlaseni nebo kam chces...
    1) ASUS M6A
    2) Toshiba Portége R600-10U
    3) ASUS A8V-X AMD Athlon 64 3000+ Kingmax 2x256MB DDR 400 WD 120GB Samsung 80 GB GMC G30 Fortron FSP400-60THN-P
    Ideální indentace pro Pascal je šest stop pod zem.

  9. #9

    Standardní

    No ale Hardman chtel aby ho to automaticky odhlasilo = pokud napr 5min neprojevi aktivitu na strance = automaticky ho to presmeruje na logoutovou stranku

  10. #10

    Standardní

    Citace Původně odeslal jedik
    No ale Hardman chtel aby ho to automaticky odhlasilo = pokud napr 5min neprojevi aktivitu na strance = automaticky ho to presmeruje na logoutovou stranku
    no jde o to, jestli ho to ma odhlasit "viditelne", tzn. presmeruje ho to, jakoby klikl na logout, nebo "skryte", tzn. na serveru si ukladas nejaky pitominy jako hashe apod. a pri pristi akci mu server oznami, ze uz ubehla nejaka doba. pokud jsem to dobre pochopil, ucelem bylo to prvni, takze to co rikal Airwolf je trochu mimo... ale IMHO nejlepsi je kombinovat vzdy kontrolu na serveru s kontrolou na strane klienta s tim, ze pokud bude klienta obchazet, je to jenom jeho minus a stejne nic nezmuze
    1) ASUS M6A
    2) Toshiba Portége R600-10U
    3) ASUS A8V-X AMD Athlon 64 3000+ Kingmax 2x256MB DDR 400 WD 120GB Samsung 80 GB GMC G30 Fortron FSP400-60THN-P
    Ideální indentace pro Pascal je šest stop pod zem.

  11. #11
    Senior Member mince Avatar uživatele kecinzer
    Založen
    08.10.2002
    Bydliště
    Děčín - perla severu
    Věk
    41
    Příspěvky
    3 184
    Vliv
    318

    Standardní

    Citace Původně odeslal jedik
    No ale Hardman chtel aby ho to automaticky odhlasilo = pokud napr 5min neprojevi aktivitu na strance = automaticky ho to presmeruje na logoutovou stranku
    No dyť to ti sessions po tý hodině udělaj taky
    MacBookPro 13 (mid 2014): Intel Core i5-4278U 2,6GHz | Intel Iris 5100 | 8GB RAM | 128GB SSD | 2560x1600 @ best for retina || HP LP2475w @ DP 1920x1200 || OSX 10.11.2
    ProBook: HP ProBook 650 G1 @ Core i5 4200M 2,5GHz | Intel HD4600 | 12GB RAM | 500 GB Seagate HDD 7200 || 1920x1080 || HP LP2475w @ DP 1920x1200 || Win10 Ent 64bit
    iPhone 6 Plus 16GB Space Gray | iOS 9.2

  12. #12

    Standardní

    Citace Původně odeslal kecinzer
    Citace Původně odeslal jedik
    No ale Hardman chtel aby ho to automaticky odhlasilo = pokud napr 5min neprojevi aktivitu na strance = automaticky ho to presmeruje na logoutovou stranku
    No dyť to ti sessions po tý hodině udělaj taky
    no praveze reseni postaveny pouze na session te samo nepresmeruje vubec nikam. to je jak sem rikal, to muze akorat pri dalsi akci uzivatele, ktera je po timeoutu, ne ihned po uplynuti limitu
    1) ASUS M6A
    2) Toshiba Portége R600-10U
    3) ASUS A8V-X AMD Athlon 64 3000+ Kingmax 2x256MB DDR 400 WD 120GB Samsung 80 GB GMC G30 Fortron FSP400-60THN-P
    Ideální indentace pro Pascal je šest stop pod zem.

  13. #13

    Standardní

    Citace Původně odeslal kecinzer
    Citace Původně odeslal jedik
    No ale Hardman chtel aby ho to automaticky odhlasilo = pokud napr 5min neprojevi aktivitu na strance = automaticky ho to presmeruje na logoutovou stranku
    No dyť to ti sessions po tý hodině udělaj taky
    Sessions te nekam presmerujou No o tom slysim prvne

    Sessions se dejou na strane serveru a to mi chces rict, ze server jako po tom timeoutu posle browseru pozadavek na presmerovani?

  14. #14
    Senior Member mince Avatar uživatele kecinzer
    Založen
    08.10.2002
    Bydliště
    Děčín - perla severu
    Věk
    41
    Příspěvky
    3 184
    Vliv
    318

    Standardní

    Citace Původně odeslal jedik
    Citace Původně odeslal kecinzer
    Citace Původně odeslal jedik
    No ale Hardman chtel aby ho to automaticky odhlasilo = pokud napr 5min neprojevi aktivitu na strance = automaticky ho to presmeruje na logoutovou stranku
    No dyť to ti sessions po tý hodině udělaj taky
    Sessions te nekam presmerujou No o tom slysim prvne

    Sessions se dejou na strane serveru a to mi chces rict, ze server jako po tom timeoutu posle browseru pozadavek na presmerovani?
    Ne nepošle, ale když skončí platnost, tak tě nikam posílat ani nemusí .
    Asi sme se blbě pochopili.
    MacBookPro 13 (mid 2014): Intel Core i5-4278U 2,6GHz | Intel Iris 5100 | 8GB RAM | 128GB SSD | 2560x1600 @ best for retina || HP LP2475w @ DP 1920x1200 || OSX 10.11.2
    ProBook: HP ProBook 650 G1 @ Core i5 4200M 2,5GHz | Intel HD4600 | 12GB RAM | 500 GB Seagate HDD 7200 || 1920x1080 || HP LP2475w @ DP 1920x1200 || Win10 Ent 64bit
    iPhone 6 Plus 16GB Space Gray | iOS 9.2

Informace o tématu

Users Browsing this Thread

Toto téma si právě prohlíží 1 uživatelů. (0 registrovaných a 1 anonymních)

Pravidla přispívání

  • Nemůžete zakládat nová témata
  • Nemůžete zasílat odpovědi
  • Nemůžete přikládat přílohy
  • Nemůžete upravovat své příspěvky
  •