Ajutor Tepm_Php

Aici puteţi posta întrebari legate de instalare şi configurare PHP, Apache, IIS, MySQL, PostgreSQL, Oracle, SQL Server sau altele.

Moderator: Moderatori


Avatar utilizator
arond
Senior Member
Mesaje: 580
Membru din: Joi Mar 11, 2004 2:00 am
Localitate: 127.0.0.1
Contact:

Mesajde arond » Lun Mar 29, 2004 3:11 pm

Salut.

Treaba cu sesiunile sta in felul urmator:

1. La deschiderea unei sesiuni noi, se creeaza acel fisier temporar de care vorbesti.
2. Daca nu distrugi sesiunea in mod explicit, fisierul temporar este sters la un nou acces de pagina si cand fisierul este mai vechi decat session.gc_maxlifetime, iar stergerea se face cu probabilitatea session.gc_probability (respectiv nu neaparat toate fisierele temporare sunt sterse la prima rulare PHP dupa ce au expirat... din motive de performanta).
3. Serverul de web nu are cum sa aiba habar cand ai inchis tu fereastra browserului... deci nu ai cum sterge fisierul/distruge sesiunea cand inchizi fereastra de Internet Explorer decat cu niste manarii (Javascript => open popup => popup distruge in mod explicit sesiunea), dar nu vad chiar nici un motiv pentru care ti-ai dori asta.

Mai exista un aspect foarte important (citez):

Note: If you are using the default file-based session handler, your filesystem must keep track of access times (atime). Windows FAT does not so you will have to come up with another way to handle garbage collecting your session if you are stuck with a FAT filesystem or any other fs where atime tracking is not available.

Cu alte cuvinte, pe Windows cu FAT, acest mecanism de garbage collection a fisierelor temporare in care se stocheaza datele din sesiuni NU functioneaza (si trebuie sa inventezi tu altceva).

Daca intr-adevar ai nevoie sa rulezi PHP pe Windows/FAT in conditii de production, atunci va trebui sa studiezi urmatoarea functie si sa-ti creezi propriul mecanism de GC pentru sesiuni:

bool session_set_save_handler ( string open, string close, string read, string write, string destroy, string gc);

Numai bune.
People ask for criticism, but they only want praise.
W. Somerset Maugham (1874 - 1965).

http://www.arond-design.ro

diaconuliviu
PHPRomania Supporter
Mesaje: 15
Membru din: Joi Feb 19, 2004 3:21 pm

Mesajde diaconuliviu » Lun Mar 29, 2004 3:59 pm


Avatar utilizator
arond
Senior Member
Mesaje: 580
Membru din: Joi Mar 11, 2004 2:00 am
Localitate: 127.0.0.1
Contact:

Mesajde arond » Lun Mar 29, 2004 4:57 pm

People ask for criticism, but they only want praise.

W. Somerset Maugham (1874 - 1965).



http://www.arond-design.ro

diaconuliviu
PHPRomania Supporter
Mesaje: 15
Membru din: Joi Feb 19, 2004 3:21 pm

Mesajde diaconuliviu » Mar Mar 30, 2004 7:18 am



Înapoi la “Instalare”

Cine este conectat

Utilizatori ce ce navighează pe acest forum: Niciun utilizator înregistrat și 12 vizitatori