Newsgroup: it.comp.www.php
Titolo: sessioni sotto windowsXp

Se hai windows puoi aiutarmi:
non riesco a far funzionare le sessioni perchè il coglionazzo di php
continua a cercare di aprire la directory /tmp che naturalmente sotto
windows non esiste.
Sono andato su php.ini nella sezione sessioni ed ho impostato il parametro
session.save_path = G:/PHP/temp/ che è una cartella che ho creato
appositamente.
Nonostante gli sforzi, se provo adf aprire una semplice sessione il
coglionazzo mi ripete quanto segue:

Ho dimenticato il codice :-) :
Warning: open(/tmp\sess_950c1421173dc660d57599482b93b43b, O_RDWR) failed: No
such file or directory (2) in g:\php\ex_sess.php on line 3
Ecco l'ID della tua sessione:
Warning: open(/tmp\sess_950c1421173dc660d57599482b93b43b, O_RDWR) failed: No
such file or directory (2) in Unknown on line 0
Warning: Failed to write session data (files). Please verify that the
current setting of session.save_path is correct (/tmp) in Unknown on line 0

 appositamente.
Prova con G:\PHP\temp
Ciao.
-- 
Federico R.

 appositamente.
Prova a mettere:
        session.save_path = /tmp   (o \tmp)
e nell'unità in cui si trova php, crei nella root la cartella tmp,   ovvero:
       c:\> md tmp
cosi dovrebbe andare, a me funziona ^_^
Cooper.



such file or directory (2) in g:\php\ex_sess.php on line 3
Non credo proprio che PHP sia il coglionazzo....anzi.....e' il piu' onesto....
Per verificare se i valori di PHP.INI sono stati letti correttamente,
crea, nella root del WebServer, un file di nome pippo.php con queste 3 righe:
   <?php
   phpinfo();
   ?>
poi con il tuo WebBrowser lo richiami con 
http://127.0.0.1/pippo.php
poco dopo la meta' dell'output c'e' un box riguardante le sessioni.
Alla riga session.save_path dovresti trovarti il valore che hai inserito in PHP.INI
Se e' differente, sorge spontaneo chiederti:
--Hai riavviato il WebServer dopo l'ultima modifica?
--Dove si trova il file PHP.INI?        (in C:\WINDOWS ???)
Ciao
Roberto

Roberto

> Cooper.
Cooper...sei un GRANDE!!! Per la mia immensa gioa FUNZIONAAAA!!!
praticamente è come se / fosse la root di windows, nel mio caso g:\ e adesso
lo legge tranquillamente, tant'è che sono riuscito a dirittarlo anche sulla
mia directory di lavoro g:\PHP\Sessioni
Grazie mille!
mitico...





Di nulla :)

> --Dove si trova il file PHP.INI?        (in C:\WINDOWS ???)
Un'ultima cosa che avevo dimenticato di dire è che sebbene abbia cambiato il
valore di session.save_path in php.ini e dopo aver accuratamente riavviato
il server nella sezione sessioni di phpinfo() trovo il medesimo valore,
ossia /tmp, anche se di fatto adesso lo ha cambiato.
Ho provato anche con altre variabili per vedere se faceva lo stesso ed
appunto la medesima cosa, valore modificato ma non riportato sotto
phpinfo()...strano.
ciao
Dan

 l'unità ^_^
Si, infatti, ma solitamente sotto windows il path comprende anche l'unità,
correggimi se sbaglio, ma come hai detto tu deve essere un problema di
convenzione, anche se in tal caso mi domando allora come ovviare a questo
discorso nel caso avessi la directory dedicata alle sessioni allocata in
un'unità diversa da quella dove risiede il file che ha richiamato l'avvio di
una sessione, ad esempio f:\  ...

Ho cantato vittora troppo presto...
Non  che non mi vadano le sessioni, adesso ha una cartella su cui registrare
il file con le informazioni passate dalla sessione, ma mi sono accorto che
la directory su cui scrive tale file è g:\ e non come gli avevo indicato io
g:\PHP\Sessioni
esempio:
php.ini settato così: session.save_path = \PHP\Sessioni
e php mi registra il file della sessione su g:\
come mai?

 come mai?
Io su 2003 server ho messo (con iis6)
session.save_path = C:/Inetpub/php/sessions/
e funziona.
Su xp (con apache) sempre stesso modo e funziona anche li
d+ nin zo..