Ha létrehozok egy php-ba munkamenetet az meddig létezik?
vagy ezt az időt külön meg kell adni ameddig érvényes? ha igen hogyan?
vagy hogy van ez?
SESSION, munka menet addig él amíg azt a böngésző bezárásával meg nem szakítod.
Illetve van egy elévülési ideje, amit másodperc pontosan lehet megadni.
pl. ha azt akarod hogy ha 5 percig távol van, nem frissíti az oldalt, akkor évüljön el, akkor 5*60 azaz 300 -at állítasz be.
ini_set('session.gc_maxlifetime', $secundum);
Elévülés után ha frissít, új munkamenet kezdődik.
hogyan lehet php-ba a session-ra hivatkozni az azonsító alapján?
pl ha egy másik lapra lépek akkor hogyan tudom kiolvasni az adatokat?
"mindig az aktuális userhez kötve"
Pontosabban mindig a böngésző által felküldött, sütiben tárolt session azonosítóhoz kötve.
ha a session_start() fügvényt használom ezeket a hibákat dobja:
Warning: session_start() [function.session-start]: open(/tmp/sess_32076b59c797e82d0e1632c698507f6e, O_RDWR) failed: No such file or directory (2) in /index.php on line 2
Warning: session_start() [function.session-start]: Cannot send session cookie - headers already sent by (output started at /index.php:2) in /index.php on line 2
Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at /index.php:2) in /index.php on line 2
Warning: Cannot modify header information - headers already sent by (output started at /index.php:2) in /index.php on line 24
Warning: Unknown: open(/tmp/sess_32076b59c797e82d0e1632c698507f6e, O_RDWR) failed: No such file or directory (2) in Unknown on line 0
Warning: Unknown: Failed to write session data (files). Please verify that the current setting of session.save_path is correct (/tmp) in Unknown on line 0
mit jelentenek ezek a hibák?
"Warning: session_start() [function.session-start]: open(/tmp/sess_32076b59c797e82d0e1632c698507f6e, O_RDWR) failed: No such file or directory (2) in /index.php on line 2"
Nincs tmp mappa.
"Warning: session_start() [function.session-start]: Cannot send session cookie - headers already sent by (output started at /index.php:2) in /index.php on line 2
Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at /index.php:2) in /index.php on line 2
Warning: Cannot modify header information - headers already sent by (output started at /index.php:2) in /index.php on line 24"
Már irattál valamilyen tartalmat ki és így nem tud több headert küldeni a böngészőnek.
"Warning: Unknown: open(/tmp/sess_32076b59c797e82d0e1632c698507f6e, O_RDWR) failed: No such file or directory (2) in Unknown on line 0
Warning: Unknown: Failed to write session data (files). Please verify that the current setting of session.save_path is correct (/tmp) in Unknown on line 0"
Nincs tmp mappa.
Elvileg a php értelmező telepítéskor beállítja a megfelelő tmp mappát. Ha ez nem az alapbeállítás, akkor fordul elő ilyen csúnyaság. Főként az atw.hu híres-neves-gagyi-hírhedt szolgáltatásában fordul elő ilyesmi. Hozd létre a webmappád gyökerében a tmp mappát, és adj neki megfelelő jogosultságot (755).
A session kezelésről javaslom olvasgass a php.net leírásaiban, vagy akár itt:
Kapcsolódó kérdések:
Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!