Zadejte hledaný výraz...

PHP – zjištění existence SID na serveru

Snyll
verified
rating uzivatele
(15 hodnocení)
10. 10. 2009 11:59:56
Ahoj,
můžu pomocí nějaké php funkce zjistit existenci session na serveru s určitým ID? Po přihlášení uživatele se vytvoří promenna session. Zaroveň uložím do databáze informaci o zalogování, uložím tam id uzivatele, jeho session id atd...
Teď potřebuju uložit do datábáze i odhlášení uživatele, při regulerním odhlášení není problém, to prostě zavolám skript, ale problém nastane v případě, že uživatel zavře okno aniž by se odhlásil. Session by měla zaniknout po (aspoň po určitém čase), ale odhlášení do databáze nezapíšu. Proto bych chtěl cronem testovat existenci session s určitou ID.
Možnost je samozřejmě cronem prostě testovat délku přihlášení podle databáze a po určitém čase uživatel prostě odhlásit, ale to asi není ideální řešení, i když...
Co si o tom myslíte vy?
10. 10. 2009 11:59:56
https://webtrh.cz/diskuse/php-zjisteni-existence-sid-na-serveru/#reply384596
Tom
verified
rating uzivatele
(7 hodnocení)
10. 10. 2009 13:48:39
nejde to, php nemá přístup do adresáře s sessions - to je jen dobře.
Tvé řešení je logovat každý pohyb uživatele.
př. ja mám prakticky vše includované do indexu, takže není problém každé zobrazení uložit a u všech, kteří neobnoví do x minut zapsat odhlášení - nicméně jsem podobnou informaci ještě nikdy nepotřeboval. Přihlášení je lepší info "o)
10. 10. 2009 13:48:39
https://webtrh.cz/diskuse/php-zjisteni-existence-sid-na-serveru/#reply384595
Snyll
verified
rating uzivatele
(15 hodnocení)
10. 10. 2009 14:14:41
Díky za odpověď, asi to udělám nějakou kombinací session + db, k tomu ještě připojím volitelnou kontrolu IP adresy...
Napsal double;375521
nejde to, php nemá přístup do adresáře s sessions - to je jen dobře.
Tvé řešení je logovat každý pohyb uživatele.
př. ja mám prakticky vše includované do indexu, takže není problém každé zobrazení uložit a u všech, kteří neobnoví do x minut zapsat odhlášení - nicméně jsem podobnou informaci ještě nikdy nepotřeboval. Přihlášení je lepší info "o)
10. 10. 2009 14:14:41
https://webtrh.cz/diskuse/php-zjisteni-existence-sid-na-serveru/#reply384594
Kamil Tomšík
verified
rating uzivatele
(3 hodnocení)
10. 10. 2009 16:48:19
napis si sluzbu, ktera ti bude poskytovat stejnou fcionalitu jako sessiona - a bude ji ukladat kam je libo - proste bude cekat s otevrenym portem a ty se na ni jenom pripojis, zazadas o novou sessionu, pripadne reknes, ze ji chces zrusit, script si pak sam bude hlidat timeouty jednotlivych sessions a bude delat, co si budes prat :)
10. 10. 2009 16:48:19
https://webtrh.cz/diskuse/php-zjisteni-existence-sid-na-serveru/#reply384593
Moc nechápu, v čem je problém... uživatele, kteří již nějakou dobu nevykazují aktivitu prostě jedním query poodhlašuj a bude
Nevím jestli je nutný ukládat session id odlogování...
10. 10. 2009 17:37:39
https://webtrh.cz/diskuse/php-zjisteni-existence-sid-na-serveru/#reply384592
Tom
verified
rating uzivatele
(7 hodnocení)
10. 10. 2009 22:47:22
Problém je/byl v tom jak zjistit, že už nevykazují aktivitu "o)
Napsal Nox;375622
Moc nechápu, v čem je problém... uživatele, kteří již nějakou dobu nevykazují aktivitu prostě jedním query poodhlašuj a bude
Nevím jestli je nutný ukládat session id odlogování...
10. 10. 2009 22:47:22
https://webtrh.cz/diskuse/php-zjisteni-existence-sid-na-serveru/#reply384591
Kamil Tomšík
verified
rating uzivatele
(3 hodnocení)
11. 10. 2009 11:26:52
Napsal double;375750
Problém je/byl v tom jak zjistit, že už nevykazují aktivitu "o)
Presne tak, treba v j2ee se da na vyprseni sessiony primo navesit kod, ktery se provede, v cistem php nic takoveho nejde (alespon mi neni znamo) :)
11. 10. 2009 11:26:52
https://webtrh.cz/diskuse/php-zjisteni-existence-sid-na-serveru/#reply384590
Snyll
verified
rating uzivatele
(15 hodnocení)
11. 10. 2009 19:50:16
Jo, už sem to udělal. V podstatě to co říkáš + ověření přes session + ta volitelná kontrola IP.
Napsal vedouci;375607
napis si sluzbu, ktera ti bude poskytovat stejnou fcionalitu jako sessiona - a bude ji ukladat kam je libo - proste bude cekat s otevrenym portem a ty se na ni jenom pripojis, zazadas o novou sessionu, pripadne reknes, ze ji chces zrusit, script si pak sam bude hlidat timeouty jednotlivych sessions a bude delat, co si budes prat :)
11. 10. 2009 19:50:16
https://webtrh.cz/diskuse/php-zjisteni-existence-sid-na-serveru/#reply384589
Kamil Tomšík
verified
rating uzivatele
(3 hodnocení)
12. 10. 2009 13:27:33
Napsal Snyll;376171
Jo, už sem to udělal. V podstatě to co říkáš + ověření přes session + ta volitelná kontrola IP.
rad jsem pomohl ;)
12. 10. 2009 13:27:33
https://webtrh.cz/diskuse/php-zjisteni-existence-sid-na-serveru/#reply384588
Pro odpověď se přihlašte.
Přihlásit