Problema script di login su Windows Server 2003

Ciao a tutti!

Sono approdata su questo forum dopo numerose ricerche che non hanno portato ad alcuna soluzione, nonostante il mio problema non sembri essere insolito.

Mi spiego: ho un server Windows 2003 con apache (sulla porta 81), iis (sulla porta 80), mysql e php funzionanti sia con iis che con apache. Apache e IIS utilizzano due diverse copie di php con php.ini differenti. Su questo server ho trasferito una semplice applicazione php che prevede un accesso con username e password (il classico login che utilizza le sessioni) e funziona utilizzando il server apache.

L'applicazione stata sviluppata su un computer con Ubuntu, e l funziona tutto perfettamente.

Sul server Windows, invece, non va: il login sembra avvenire correttamente, nel senso che il confronto tra i dati immessi e quelli presenti nel db va a buon fine (ho verificato con qualche echo qua e l), ma la sessione non viene aperta e restano visibili esclusivamente le pagine "pubbliche".

Ho verificato i permessi nella cartella indicata in session.save_path, e tanto per fare una prova li ho settati, per tutti gli utenti, su controllo completo. Comunque il file di sessione viene creato, ma resta vuoto.

Ho confrontato il php.ini del computer linux con quello del server apache e per quanto riguarda le sessioni, a parte session.save_path, tutto identico.

Ho fatto un'altra prova con uno script che utilizza una sessione come contatore (suggerimento trovato su questo forum) e ho potuto verificare cos che le sessioni funzionano.

Insomma, non so pi cosa tentare... potete darmi una mano?

Grazie mille!

inviato 4 anni fa
krizia
Le versioni di PHP sui due server sono le stesse o "simili"? Lo script sul server Windows l'applicazione gira su IIS o su Apache?Gianni Tomasicchio 4 anni fa
Stesse versioni di php, e lo script su server Windows gira su Apache. Tutto assolutamente identico!krizia 4 anni fa
X 0 X
Effettua l'accesso o registrati per rispondere a questa domanda