Obsah fóra
PravidláRegistrovaťPrihlásenie




Odpovedať na tému [ Príspevkov: 11 ] 
AutorSpráva
Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 30.08.07
Prihlásený: 18.02.11
Príspevky: 108
Témy: 28
Príspevok NapísalOffline : 28.02.2010 11:37

Mam jednoduchy login pomocou session, funguje aj odhlasenie , bvsetko v pohode.

Chcem sa spytat ako vyriesit, aby sa napr. po 30 minutach NECINNOSTI automaticky zrusili session - cize by uzivatela odhlasilo.

Nechcem to pomocou cookies, najlepsie pomocou Session a bez toho, ze by som zapisoval dalsie veci do dtb.

Uvazoval som, ze po prihlaseni zapisem do session time, a potom nejak to porovnavat..lenze ako zarucim, ze to bude porovnavat len pri necinnosti? Proste ja chcem aby to odhlasilo LEN ked 30minut nebude ziadna akcia v admine...

diky


Offline

Čestný člen
Čestný člen
automaticke odhlasenie po necinnosti

Registrovaný: 11.08.07
Príspevky: 4088
Témy: 34
Bydlisko: Brno
Príspevok NapísalOffline : 28.02.2010 11:40

Spravis to s tym porovnavanim casov v session a budes zapisovat aktualny time() pri kazdom nacitani stranky.


Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 30.08.07
Prihlásený: 18.02.11
Príspevky: 108
Témy: 28
Príspevok Napísal autor témyOffline : 28.02.2010 12:00

ano, ale napr. ked user vyplna dlhy formular trebars 20 minut, na server sa neposiela nic, nova stranka sa nenacitava a usera pekne odhlasi v polovici formulara.... a to nechcem..proste len vtedy nech pocita cas, ked user vobec nic nerobi..

nasiel som takyto script:

Kód:
// Add the following into your HEAD section<br />
var timer = 0;<br />
function set_interval()<br />
{<br />
//the interval 'timer' is set as soon as the page loads<br />
timer = setInterval("auto_logout()",10000);<br />
// the figure '10000' above indicates how many milliseconds the timer be set to.<br />
//Eg: to set it to 5 mins, calculate 5min= 5x60=300 sec = 300,000 millisec. So set it to 300000<br />
}<br />

function reset_interval()<br />
{<br />
//resets the timer. The timer is reset on each of the below events:<br />
// 1. mousemove   2. mouseclick   3. key press 4. scroliing<br />
//first step: clear the existing timer<br />

if (timer != 0) {<br />
clearInterval(timer);<br />
timer = 0;<br />
//second step: implement the timer again<br />
timer = setInterval("auto_logout()",10000);<br />
// completed the reset of the timer<br />
}<br />
}<br />

function auto_logout()<br />
{<br />
//this function will redirect the user to the logout script<br />
window.location="your_logout_script.php";<br />
}<br />

// Add the following into your BODY tag<br />
onLoad="set_interval()" onmousemove="reset_interval()" onclick="reset_interval()" onkeypress="reset_interval()" onscroll="reset_interval()"


toto moze fungovat podla mna... totiz pri kazdom kliknuti, stlaceni klavesy, scrollovani ci pohybe mysou zacina timer znova...co vy na to?

neni to sice so session, ale pripada mi to ako jedno z rieseni


Offline

Skúsený užívateľ
Skúsený užívateľ
automaticke odhlasenie po necinnosti

Registrovaný: 29.10.07
Prihlásený: 27.10.23
Príspevky: 1395
Témy: 30
Bydlisko: Bratislava
Príspevok NapísalOffline : 28.02.2010 12:48

cele zle. ak ma niekto javascript vypnuty, fungovat to nebude.
naviazat nieco ako odhlasenie na aktivitu na stranke tymto sposobom je zbytocne, lahko zmanipulovatelne a nespolahlive.







_________________
PC: OS: Windows 11 (64bit) CPU: AMD Ryzen 5 3600 GPU: ASUS TUF RTX3060Ti 8GB RAM: 16GB DDR4-3200MHz Kingston Fury MB: ASUS TUF Gaming B550M WIFI SSD: 1000GB PCIe M.2 NVME
Mobil: Xiaomi POCO F2 PRO
Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 30.08.07
Prihlásený: 18.02.11
Príspevky: 108
Témy: 28
Príspevok Napísal autor témyOffline : 28.02.2010 13:16

jasne, ked ma niekto javascript vypnuty, tak sa to bude spravat ako sa sprava teraz bez toho automatickeho odhlasenia..

proste ked sa neodhlasi, tak sa zrusi session podla toho ako je server nastaveny.

Ale ked je moj uvedeny script taky zly, tak navrhnite lepsie riesenie - necham si poradit


Offline

Čestný člen
Čestný člen
automaticke odhlasenie po necinnosti

Registrovaný: 21.02.06
Prihlásený: 08.12.14
Príspevky: 5404
Témy: 30
Bydlisko: Bratislava
Príspevok NapísalOffline : 28.02.2010 13:24

wotan - Ďuri ti navrhol lepšie riešenie v druhom príspevku, neviem čo viac chceš?!


Offline

Čestný člen
Čestný člen
automaticke odhlasenie po necinnosti

Registrovaný: 11.08.07
Príspevky: 4088
Témy: 34
Bydlisko: Brno
Príspevok NapísalOffline : 28.02.2010 13:25

wotan
Hej, zmizol prispevok. Ja som cosi napisal a potom som si vsimol, ze chces, aby to pocitalo cas len vtedy, ked user vobec nic nerobi, tak som si to zmazal. Kazdopadne, toto nevidim ako dobre riesenie. Ten skript je amatersky napisany a pri vypnutom JS to nie je funkcne.
Mozes spravit nasledovny JS kod: pri kazdom stlaceni klavesy zapise do premennej aktualny cas. Spravis si setInterval() na kazdych mozno 10 minut, ktory bude obsahovat fciu s kontrolou, ci posledny zaznamenany cas stlacenia klavesy je menej ako napr. 5 minut. Ak ano, vytvoris XMLHttpRequest, ktory requestne lubovolnu tvoju stranku, cim sa do session (vid moj povodny napad, ten sa tam pouzije) zaznamena PHPckom novy cas. Ak by si polhodinu nic nerobil, pri dalsom refreshi stranky alebo kliknuti niekam inam by si bol odhlaseny.
Da sa prirobit aj funkcionalita bez JS - skrytym iframom, ktory bude obsahovat HTTP hlavicku pre refresh. Toto bude mat tu nevyhodu, ze HTTP requesty sa budu odosielat vzdy, ak bude otvorena stranka, nielen vtedy, ak budes tukat do klavesnice. Ale zasa to nie je az take strasne, lebo podstata je neodhlasovat vtedy, ak nic nerobis a len si tak scrollujes po stranke, ale odhlasit vtedy, ak je pravdepodobne, ze uzivatel zavrel prehliadac a odisiel.


Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 30.08.07
Prihlásený: 18.02.11
Príspevky: 108
Témy: 28
Príspevok Napísal autor témyOffline : 28.02.2010 13:34

hm, no znie to zaujimavo. otazka znie, ci je nutne to takto komplikovat... ci vobec vy zvyknete pouzivat tae nieco v admine, co sleduje necinnost uzivatela, a ci to neni zbytocne...no lebo ak nie je jednoduchsi sposob, tak to tam radsej nedam. Pripadne to spravi mtak ako Duri odporucal hned na zaciatku, a ako som povodne aj planoval - ze porovnam aktualny cas so session time a vtedy usera odhlasi. Avsak to sa udeje len pri nacitani dalsej stranky, ale tak to uz nevadi. kazdopadne diky.


Offline

Čestný člen
Čestný člen
automaticke odhlasenie po necinnosti

Registrovaný: 21.02.06
Prihlásený: 08.12.14
Príspevky: 5404
Témy: 30
Bydlisko: Bratislava
Príspevok NapísalOffline : 28.02.2010 13:57

wotan - pre mňa je nečinnosť to, ak neprejde na inú stránku s akciou. To, že má otvorený napr. zoznam článkov a skroluje myšou hore a dole, nepovažujem za činnosť.
Rovnako to funguje aj v internet bankingu - tam sa ten čas tiež obnoví iba po prechode na novú obrazovku. Vypĺňanie prevodného príkazu neregistruje ako činnosť (ani to nie je spoľahlivé).


Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 30.08.07
Prihlásený: 18.02.11
Príspevky: 108
Témy: 28
Príspevok Napísal autor témyOffline : 28.02.2010 22:11

jasne to vsetko chapem, len som sa chcel vyhnut tomu, ze niekto vyplna ten dlhy formular dlhu dobu a ked ho chce odoslat tak uz ho neodosle, lebo cas vyplnania bol vyssi a odhlasi ho...kedze vyplnanie formulara sa pocita ako necinnost kym sa stranka neobnovi. Ale skusim dat nejakych 20-30 minut, to by mohlo stacit.


Offline

Čestný člen
Čestný člen
automaticke odhlasenie po necinnosti

Registrovaný: 21.02.06
Prihlásený: 08.12.14
Príspevky: 5404
Témy: 30
Bydlisko: Bratislava
Príspevok NapísalOffline : 28.02.2010 23:05

Tak to skús urobiť tak, ako to má napríklad ČSOB v internet bankingu.
Hore (vľavo/vpravo) bude ukazovať čas, ktorý ostáva do vypršania platnosti SESSION a vedľa toho bude tlačítko obnoviť. To cez nejaký AJAX nastaví nový čas do SESSION a zároveň aktualizuje zobrazovaný čas na aktuálnej stránke.


Odpovedať na tému [ Príspevkov: 11 ] 


Podobné témy

 Témy  Odpovede  Zobrazenia  Posledný príspevok 
V tomto fóre nie sú ďalšie neprečítané témy. Automatické odhlásenie pouzivatela

v Ostatné programy

7

1287

09.08.2008 0:58

dedko45 Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. automaticke odhlasenie usera

v PHP, ASP

8

703

18.12.2008 8:32

rooobertek Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Automatické odhlásenie s windows

v Operačné systémy Microsoft

2

610

09.02.2014 19:06

Misman2 Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Nechcene odhlasenie

v Správy pre vedenie fóra

1

863

12.03.2011 12:33

KingTommy Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Fb-odhlasenie

v Sociálne siete

2

1013

16.11.2017 10:44

hanesovic Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Vista, odhlásenie, problém

v Operačné systémy Microsoft

0

374

20.04.2009 8:26

nicolai Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Odhlásenie z routera

v Sieťové a internetové programy

5

331

28.04.2014 8:19

Echo Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Hučanie PC pri nečinnosti

v Operačné systémy Microsoft

14

821

08.08.2014 15:59

focko Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Zamrznutie PC pri necinnosti.

v AMD čipové sady

4

656

03.08.2019 16:43

Kosto89 Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. win7 - procesy sytémovej nečinnosti

v Operačné systémy Microsoft

4

485

01.10.2015 20:43

jjjano1 Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. HDD - pracuje pri nečinnosti

v Pevné disky a radiče

6

759

21.01.2013 19:49

xkeiko Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. FB - Odhlásenie z Messengeru

v Sociálne siete

2

8028

22.01.2017 17:35

killer Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. samovolne odhlasenie po 1min

v Notebooky a netbooky

2

380

15.02.2012 10:17

dixi Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Notebook po necinnosti nevypne display

v Notebooky a netbooky

0

201

20.02.2014 16:39

valki Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. PSTV a odhlasenie z PSN

v Herné konzoly

0

275

30.08.2016 16:55

T.C.B.E.E Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. po dlhšej nečinnosti pc nejde internet

v Siete

2

381

11.05.2012 13:16

kamo555 Zobrazenie posledných príspevkov


Nemôžete zakladať nové témy v tomto fóre
Nemôžete odpovedať na témy v tomto fóre
Nemôžete upravovať svoje príspevky v tomto fóre
Nemôžete mazať svoje príspevky v tomto fóre

Skočiť na:  

Powered by phpBB Jarvis © 2005 - 2024 PCforum, webhosting by WebSupport, secured by GeoTrust, edited by JanoF
Ako väčšina webových stránok aj my používame cookies. Zotrvaním na webovej stránke súhlasíte, že ich môžeme používať.
Všeobecné podmienky, spracovanie osobných údajov a pravidlá fóra