Newsgroup: it.comp.www.php
Titolo: sessioni, firefox e internet explorer

Ciao a tutti,
   mi sta succedendo qualche cosa di strano, in un programma web
all'entrata, con login e password lancio session_regenerate_id(); e poi
lo catturo con $session=session_id();, da quel punto li in poi il
$session lo passo da pagina in pagina e faccio il controllo con quello
memorizzato momentaneamente sul database, questo da sempre e su più
lavori e non mi ha mai generato problemi in quanto l'id di sessione non
cambiava mai finchè il browser era attivo.
Ora noto che con internet explorer a volte, e non riesco a capirne il
motivo, cambia, buttandomi fuori dal programma, questo mi è capitato
già su due lavori che sto seguendo, mentre con firefox tutto funziona
tranquillamente, sapete spiegarmi il motivo ? E' cambiato qualche cosa
in internet explorer con ultimi aggiornamenti ?
Io uso entrambi i browser per testare i miei lavori, e li uso standard,
senza modificare impostazioni , per avere la più alta
standardizzazione.
Grazie per l'aiuto
Suma

Ciao.
Per caso, apri delle finestre con javascript?
Usi i cookie per passare l'id di sessione tra le pagine?
ste...@suma.it
 ha scritto:

-- 
Ciao.
Roberto Rossi
Web   : 
http://rsoftware.altervista.org

 Usi i cookie per passare l'id di sessione tra le pagine?
Ciao,
No, non uso i cookie, la mando attraverso query string oppure form ,
ovvero con i due metodi get o post.
Metto session_start(); all'inizio di ogni pagina e confonto l'id di
sessione con quello che mi sono spedito, di solito non è mai cambiato
finchè non gli davo l'istruzione session_regenerate_id() nella pagina
di logout.
L'unica cosa strana che faccio, per evitare di avere la query string in
chiaro, la cripto attraverso un jiavascript e la mando sempre
attraverso javascript (document.location.href) in un unica variabile,
tipo
progetti.php?querty=cGJ5YmU9Y2VidHJnZ3YmZnJmZnZiYT1wMjY0bjYxNnBvMzQxMG84NTgwbjU5NDkyNDluODgwNgA=
dopodichè la decripto e tiro fuori i valori spediti nella query
string, ma è un sistema che utilizzo da almeno due anni per aumentare
la sicurezza, il risultato finale è comunque che mi spedisco di volta
in volta la session, i cookie li ho aboliti quando non erano più nelle
impostazioni standard dei browser.
Grazie tantissimo per avermi risposto
Suma

Ammetto che la mia attività principale non sia quella dello sviluppo 
web. Però, mi sono fatto un'idea.
Vediamo se ti piace.
Ho riletto il manuale di PHP :
"Il supporto delle sessioni in PHP consiste nel mantenere certi dati 
attraverso accessi successivi."
Partendo da questo presupposto, il browser non può cambiare l'id di 
sessione. Al massimo può perderlo, magari usando i cookie (con Internet 
Explorer) :
http://support.microsoft.com/?scid=kb%3Ben-us%3B831678&x=10&y=15
Se tu passi l'id senza i cookie, inizio a pensare che il problema possa 
essere la criptazione/decriptazione. Forse js di IE e di Firefox, in 
casi particolari, non si comportano proprio allo stesso modo.
Come ti sembra ?  Forse, si potrebbe fare una prova trasferendo l'id 
senza criptazione.
ste...@suma.it
 ha scritto:

-- 


Ho capito !
Praticamente in modo subdolo utilizzavo sempre i cookie, però ora non
capisco, tutte le variabili globali di sessione me li mantiene mentre
cambia solo l' id di sessione, bo, mi andrò a rivedere un po' di
documentazione.
Suma

 senza criptazione.
No, lo escludo perchè ho fatto ampi test prima di utilizzarlo sui
software, ho risolto ma non riesco comunque a capire come mai cambi l'
id senza regenerate_id() , questo per me rimane un mistero, mi andro a
rileggere, quando avrò un po' di tempo, la documentazione dei doue
browser su come trattano le sezioni, oppure è semplicemente cambiata
una configurazione standard del php.ini.
Grazie ancora per l'aiuto
Suma