il fatto dei 2 comportamenti diversi tra i server mi fa pensare a 2 impostazioni diverse a livello di server (--enable-trans-sid ) e non di client. Hai provato a stampare a scopo di controllo, l'array di sessione ( print_r($_SESSION); )?
"...A ciò va aggiunto il fatto che le sessioni sono associate ad un identificativo univoco, che viene generato quando si da inizio alla sessione e che solitamente viene conservato in un cookie nella variabile PHPSESSID. Quando i cookie sono disabilitati dobbiamo provvedere noi stessi al mantenimento di questo valore, a meno che in PHP non è attivata l'opzione --enable-trans-sid che lascia a PHP il compito di inserire nei nostri link relativi l'id di sessione. L'assenza dell'id di sessione fa credere a session_start() che si stia iniziando una sessione nuova, e quindi non ci permetterebbe di recuperare i valori salvati e continuare la nostra sessione. "
Fonte

Rispondi quotando