PHP session kezelés AJAX-ban
Sziasztok!
Már készítenem egy-két kódot az AJAX elvek felhasználásával, de egy dolgot a mai napig nem sikerült korrekten megoldani, ez pedig a session kezelés.
Lejárt session esetén az aszinkron hívás ugye elakad, tehát ezt az esetet külön le kell kezelni. Azt már elértem, hogy ilyenkor visszadob a bejelentkező oldalra, azonban az ajax alkalmazásba beírogatott adatok a bejelentkezés után elvesznek.
Van alakinek valami jó megoldása erre?
■ Már készítenem egy-két kódot az AJAX elvek felhasználásával, de egy dolgot a mai napig nem sikerült korrekten megoldani, ez pedig a session kezelés.
Lejárt session esetén az aszinkron hívás ugye elakad, tehát ezt az esetet külön le kell kezelni. Azt már elértem, hogy ilyenkor visszadob a bejelentkező oldalra, azonban az ajax alkalmazásba beírogatott adatok a bejelentkezés után elvesznek.
Van alakinek valami jó megoldása erre?
Cache
A másik: Miután a PHP új sessiont dobott neki, a sessionban újra el tudod tárolni az adatokat - úgymond cache-elni, amit beadott és sikeres bejelenetkezés után feldolgozod. Ehhez a bejelenetkező résznek tartalmaznia kell egy cached commands-okat feldolgozó részt. Hogy hogyan valósítod meg, az már a rendszered kialakításától függ.
Esetleg a kettőt ötvözheted is. Mindenesetre ajánlom, hogy gondolkozz abban is, hogy az emberek durván 5-10%-ának (beleértve a keresőket is) nincs javascript támogatása, tehát számolnod kell azzal, hogy valaki hagyományos módon szeretné a formokat és linkeket használni.
session lejárat
Javascripttel, nincs probléma, mert belső portál előírt böngészővel.
A legjobb az lenne, ha az egész session lejárati dolgot ki tudnám iktatni, mert semmi szükségem rá. A php.ini-ben állítgattam az időket, de semmit nem reagált rá. Lehet ezt esetleg közvetlenül a kódból is módosítani?
ha belső portál...
ip azonosítás