ugrás a tartalomhoz

sessions

giz · 2005. Ápr. 1. (P), 11.23
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
 
1

Session

Poetro · 2005. Ápr. 1. (P), 11.52
Minden oldalon kell 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
2

Köszi a választ.Ha

giz · 2005. Ápr. 1. (P), 12.01
Köszi a választ.
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
3

Ezt hogy kell érteni?

VBala · 2005. Ápr. 1. (P), 12.05
A session_id() ugyanazt adja vissza mindkét böngészőben? vagy mi?
5

Megvan a probléma

giz · 2005. Ápr. 1. (P), 12.18
Megvan a probléma megoldása. Az általam generált sessionid-val volt a probléma, most visszaállítottam a default-ot, és azzal emgkülönbözteti, köszi!! ;)
-giz
4

Külön sessiont indít

Poetro · 2005. Ápr. 1. (P), 12.18
Mind2 böngésző külön session-t indít. Persze ha előtte megadsz session_id-t akkor felül fogják írni egymást, már ha ugyanazt a session_id-t adod meg.
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
6

A session idejét, hogyan

giz · 2005. Ápr. 1. (P), 12.23
A session idejét, hogyan tudom megadni, hogy törlődjön egy idő után.
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
7

session idő

Poetro · 2005. Ápr. 1. (P), 13.40
A Session addig él, amíg meg nem szünteted, illetve be nem csukod a böngészőablakot (mármint az összeset, amiben a session-t használod).
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
8

Igen, az utóbbi megoldás

giz · 2005. Ápr. 1. (P), 14.06
Igen, az utóbbi megoldás kell nekem, én is erre gondoltam.
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 ?
9

törlődik csak nem egyből

Poetro · 2005. Ápr. 1. (P), 15.13
Maga a session fájl törlődik csak nem pont akkor, mikor a session végetér. Valahol a php.ini környékén van ennek beállítása, hogy mikor is törlődjön, de ebbe nem vagyok biztos.
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