sessions
Sziasztok.
Azt szeretném megtudni, hogy minden oldalon meg kell hívnom a session_start()-ot, vagy akkor mindig új session kezdődik és elég nekem a loginkor meghívni!?
A másik, hogy miért van az, hogy megnyitok 2 böngészőt, bejelentkezek akár más néven, és mégsem lesz új session, hanem a régit írja felül!? IP-cím ugyanaz, arra ellenőriz rá vagy mire, hogy tudom ezt változtani, mert egy IP-ről többen kellene majd használni az oldalt.
Köszi, giz
■ Azt szeretném megtudni, hogy minden oldalon meg kell hívnom a session_start()-ot, vagy akkor mindig új session kezdődik és elég nekem a loginkor meghívni!?
A másik, hogy miért van az, hogy megnyitok 2 böngészőt, bejelentkezek akár más néven, és mégsem lesz új session, hanem a régit írja felül!? IP-cím ugyanaz, arra ellenőriz rá vagy mire, hogy tudom ezt változtani, mert egy IP-ről többen kellene majd használni az oldalt.
Köszi, giz
Session
session_start()
, különben a session nem folytatódik a következő oldalon.Mit értesz két böngésző alatt?
Érdemes két különböző típusú böngészőt nyitni: pl Internet Explorer+Firefox+Opera, azaz nem két IE, vagy két FF, mert a második tuti nem indít új sessiont, míg az IE csak időnként. File > New > Window-val tuti nem nyit új sessiont, legfejlebb, ha új IEt indítasz, ugyanis ha a session sütiben tárolódik, akkor átvehetik az ugyanolyan típusú böngészők a session azonosítót a sütiből.
--------
Poetro
Köszi a választ.Ha
Ha indítok egy IE-t meg mondjuk egy Mozilla-t akkor is felülírja a session-t...
Na akkor miért van ez ??
giz
Ezt hogy kell érteni?
Megvan a probléma
-giz
Külön sessiont indít
Szerintem elég biztonságos a beépített session generáló, nem érdemes saját IDt megadni, kivéve ha pont az a cél, hogy felülírd, vagy folytass egy már korábbi session-t (pl e-mailből érkező link esetén), vagy van egy nagyon jó ID generáló függvényed, vagy vmi más módon (is) tárolod a sessionöket.
--------
Poetro
A session idejét, hogyan
Próbálkoztam ezzel ,de csak nem törlődik le magától: session_set_cookie_params(60);
Illetve az a másik kérdésem, hogy nem baj az, ha használom ezt: setcookie("SID");
Valamint hogyan is tudom kiolvasni cookie-ból a változó értékét ellenőrzésnél !?
-giz
session idő
Megszüntetni a session_destroy fügvénnyel lehetséges.
Ha az idejét akarod beszabáloyzni, akkor érdemes a session-ben az induláskor, és minden egyes oldalon eltárolni egy változót sessionben, amiben az aktuális időpillanatot tárolod (time), és minden egyes oldalon ellenőrzöd, hogy eltelt-e már a meghatározott idő.
--------
Poetro
Igen, az utóbbi megoldás
De én arra értem, hogy nem törlődik a session-file, hogy egyszerűen ott marad a fizikailag pl. a /tmp könyvtárban. Ez miért van ?
törlődik csak nem egyből
Ha nagyon zavar, akár cron-ból is törölheted ezeket a fájlokat, de a php elég inteligensen kezeli ezt (is), nem hiszem, hogy probléma lenne a meglévő fájlokkal.
--------
Poetro