Warning: session_start()

Salve a tutti

finora ho sempre usato apache su windows per far girare parte del mio sito in locale.

poichè ho la necessità di usare asp, ho anche un webserver iis (ovviamente apache e iis sono attivi su porte diverse)

oggi ho installato i 2 webserver anche sul mio portatile e mi è girata in testa l'idea di installare il supporto di php anche su iis. ho seguito le vostre due guide (LAMP e php su IIS) e ho installato il tutto.

ora, in locale il forum phpbb 2 funziona perfettamente su apache. mentre su IIS mi mostra i seguenti errori nella parte alta

Warning: session_start() [function.session-start]: open(C:\WINDOWS\TEMP\\sess_5ae47be80128af22081131717c289c77, O_RDWR) failed: Permission denied (13) in E:\D\ultimo backup\wwwroot\phpbb3\includes\sessions.php on line 288

Warning: session_start() [function.session-start]: Cannot send session cookie - headers already sent by (output started at E:\D\ultimo backup\wwwroot\phpbb3\includes\sessions.php:288) in E:\D\ultimo backup\wwwroot\phpbb3\includes\sessions.php on line 288

Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at E:\D\ultimo backup\wwwroot\phpbb3\includes\sessions.php:288) in E:\D\ultimo backup\wwwroot\phpbb3\includes\sessions.php on line 288

Warning: Cannot modify header information - headers already sent by (output started at E:\D\ultimo backup\wwwroot\phpbb3\includes\sessions.php:288) in E:\D\ultimo backup\wwwroot\phpbb3\includes\sessions.php on line 426

Warning: Cannot modify header information - headers already sent by (output started at E:\D\ultimo backup\wwwroot\phpbb3\includes\sessions.php:288) in E:\D\ultimo backup\wwwroot\phpbb3\includes\sessions.php on line 427

Warning: Cannot modify header information - headers already sent by (output started at E:\D\ultimo backup\wwwroot\phpbb3\includes\sessions.php:288) in E:\D\ultimo backup\wwwroot\phpbb3\includes\page_header.php on line 716

Warning: Cannot modify header information - headers already sent by (output started at E:\D\ultimo backup\wwwroot\phpbb3\includes\sessions.php:288) in E:\D\ultimo backup\wwwroot\phpbb3\includes\page_header.php on line 718

Warning: Cannot modify header information - headers already sent by (output started at E:\D\ultimo backup\wwwroot\phpbb3\includes\sessions.php:288) in E:\D\ultimo backup\wwwroot\phpbb3\includes\page_header.php on line 719

mentre nella parte bassa

Warning: Unknown: open(C:\WINDOWS\TEMP\\sess_5ae47be80128af22081131717c289c77, O_RDWR) failed: Permission denied (13) 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 () in Unknown on line 0

visto che su apache funziona alla perfezione sicuramente è un problema di configurazione di IIS (permessi in scrittura nella cartella temp?). se fate caso ai vari warning sembra che tutti dipenda dal primo, viene infatti ripetuto l'avviso sulla riga 288 del file sessions.php. per cui penso che una volta rimossa la causa che genera il primo warning dovrebbero risolversi tutti quanti

vi riporto la riga 287 288 e 289

@ini_set('arg_separator.output', '&');
session_start();
global $pc_dateTime, $HTTP_SESSION_VARS;

spero nel vostro aiuto

grazie

inviato 10 anni fa
net83it
X 0 X

Si, il problema è proprio il permesso di scrittura nella cartella temp.

I vari:

Warning: Cannot modify header information - headers already sent by...

sono una conseguenza del messaggio precedente.

risposto 10 anni fa
LonelyWolf
X 0 X

qualche possibile soluzione?

risposto 10 anni fa
net83it
X 0 X

ho risolto. non gli piaceva la cartella temp di windows. ho creato la cartella session_data dentro c:\php e ho impostato questa qui nel file php.ini alla voce session.save_path

adesso i warning sono spariti!  :)

risposto 10 anni fa
net83it
X 0 X
Effettua l'accesso o registrati per rispondere a questa domanda