Kérkel segíts, hogy ne maradjon hibás információ az oldalon!
Ha szerinted valami nem fedi a valóságot, kérlek írd meg, hogy javítani tudjam. Ha kérdésed van, fordulj hozzám bizalommal!

2010. december 2., csütörtök

PHP Session kétszer indítva

Ha kliens oldali alkalmazással (pl javascript, flash) akarunk hozzáférni a serveren levő adatbázis adataihoz és gyorsan reagáló oldalt szeretnénk csinálni, el kell felejteni a sima Javascriptes lekérdezéseket.

Ha a kapcsolatot addig nyitva tartjuk, amyg nincs új információ, a felhasználó azonnal megkapja az új adatokat. Az ilyen technikát pl Comet-nek hívják. De könnyedén elképzelhető és implementálható.

De mi van akkor, ha az oldalunk központi session managementet használ? Beragad az egész oldal! Nem jelenik meg addig, amíg a ciklusban várakozó scriptünk valamilyen okból ki nem lép.

Erre csak egy megoldást ismerek eddig: session_commit() (azaz session_write_close()). Ez a parancs jelzi a servernek, hogy a script nem kívánja tovább használni a session adatokat (ami osztott erőforrásként lockolódik). De ha ez után mégis használnánk, azt egy vaskos hibaüzivel köszöni meg :)

Remélem, hogy segítettem, mert nekem jelentős fejfájást okozott...

Nincsenek megjegyzések: