PROBLEMA SESSIONI SOTTO DNS

Ciao a tutti.

Sono nuovo del forum e relativamente nuovo in quanto a programmazione PHP.

Venendo da Java sono stato abituato ad usare le sessioni, la cui gestione era semplicissima.

Ora mi trovo di fronte ad un problema che mi sta rallentando fortemente il lavoro.

La mia applicazione (APACHE2 - PHP 4.4.0 - MSSQL - su Win2000 Server) sfrutta gli oggetti in sessione ma la cosa strana è questa:

se chiamo la mia applicazione con l'indirizzo IP numerico della macchina tutto funziona perfettamente,

se la chiamo col DNS mi genera un ID di sessione sempre nuovo, anche se faccio il refresh della pagina.

Es:

http://10.10.10.10/myPage.php  -->  OK

http://dnsName/myPage.php  -->  KO

Mi sono concentrato sul parametro di php.ini session.use_trans_sid, pensando che il SID non venisse propagato.

Ho provato anche coi Cookies disabilitando le protezioni sul browser, ma il problema sussiste sempre.

Cosa c'è di differente tra le due chiamate?

Perchè con l'IP fisico della macchina va tutto bene?

C'è per caso qualche impostazione da settare anche su httpd.conf di Apache?

Vi ringrazio dell'attenzione!

Spero in qualche aiuto!!

Ciao!

Wover

inviato 11 anni fa
wover
X 0 X

Per prima cosa cercherei di capire se si tratta di un problema di cookie bloccati da IE. Prova a verificare se il problema si presenta anche con Firefox.

 :bye:

risposto 11 anni fa
Gianni Tomasicchio
X 0 X

Hai ragione!!  :o

Con Mozilla il problema non c'è!!

L'ID di sessione è sempre lo stesso, proprio come sotto Explorer quando si chiama la pagina con l'IP numerico.

Stabilito ciò, cosa mi consigli di fare?

Ci deve essere una soluzione!!

Tnx!

risposto 11 anni fa
wover
X 0 X

Si tratta quindi di un blocco dei cookie da parte di IE, che "per ragioni di sicurezza" non riconoscendo l'host a cui si sta collegando ha deciso che è meglio non accettare cookies  :wallbash:

Cerca di smanettare nelle opzioni di sicurezza di IE, per abilitare la ricezione dei cookies dall'host in questione.

 :bye:

risposto 11 anni fa
Gianni Tomasicchio
X 0 X

Ok, ci provo!

Ma secondo te perchè con l'IP numerico va bene?

Domanda da 1.000.000 di $...

Ammesso che riesca a trovare le impostazioni giuste.. come devo fare per gli utenti che si collegheranno alla mi applicazione??

Tnx

risposto 11 anni fa
wover
X 0 X

bisognerebbe girare questa domanda al caro Bill...

Comunque prima di preoccuparmi verificherei che l'inconveniente si verifica anche dalle altre macchine. Questa cosa mi capita sempre quano lavoro in locale ma quando accedo al mio server da remoto non si verifica, misteri...

 :bye:

risposto 11 anni fa
Gianni Tomasicchio
X 0 X

Purtroppo la prova da remoto non la posso fare, perchè la mia applicazione gira in una Intranet e può essere esternalizzata solo a precisi untenti autenticati nel dominio.

L'inconveniente si verifica su tutte le macchine, questo è assodato!

Ma questa cavolata Explorer la fa solo con PHP?

In Java - WebSphere il problema non mi è mai sorto!

Mi sa che sono con le spalle al muro..

Per trovarmi i dati sono costretto a passarmeli coi form di pagina in pagina...

E se sono oggetti complessi? Mi attacco al c.... tram!!!

Che vergogna!!

risposto 11 anni fa
wover
X 0 X

se l'utilizzo dell'applicazione avverrà solo su determinati PC puoi impostare i diversi browser schizzinosi in modo che accettino i cookies, altro non so dirti  :dunno:

 :bye:

risposto 11 anni fa
Gianni Tomasicchio
X 0 X

Scusami se ti tartasso..

Ma le sessioni si basano solo sui Cookies?

Credo di aver letto che il SID si possa propagare esplicitamente nell'URL, escludendo in qs modo gli stramaledetti Cookies!!

Confermi?

Se si, come?

Tnx

risposto 11 anni fa
wover
X 0 X

Si, è possibile evitare l'uso dei cookies anche se non è il massimo della sicurezza.

Devi modificare il php.ini impostando la direttiva session.use_trans_sid a 1 e session.use_cookies a 0

 :bye:

risposto 11 anni fa
Gianni Tomasicchio
X 0 X

Fatto!

Così ho risolto!

Penso di proseguire in qs direzione vista la visibilità ristretta dell'applicazione.

Sei stato gentilissimo!!

Il sito lo hai fatto tutto tu?

E' un lavoro eccellente!

Complimenti!

A presto!

Wover

risposto 11 anni fa
wover
X 0 X

Sono contento che tu abbia risolto.

Si, il lavoro è praticamente tutto mio ma sono in cerca di collaboratori (qualcuno già si è fatto avani  :D)

 :bye:

risposto 11 anni fa
Gianni Tomasicchio
X 0 X
Effettua l'accesso o registrati per rispondere a questa domanda