Newsgroup: it.comp.www.php
Titolo: problema invio cookie di sessione php

ciao a tutti.
mantengo da qualche tempo un applicativo web di caricamento remoto 
dati
(ambito medico\ospedaliero), scritto in php e avviato su piattaforma
RHEnterprise (php 5.0 e apache 2.0).
Il software e' utilizzato quotidianamente da circa 150 utenti
distribuiti sul territorio nazionale e connessi alla Rete tramite le
piu' svariate piattaforme proxy (non ve le saprei nemmeno elencare 
tutte).
da circa due settimane, e senza che ci sia stata alcuna modifica da
parte mia, un paio di utenti che si collegano da una delle reti
complesse di cui sopra, non ricevono correttamente il cookie di
sessione, non potendo di conseguenza utilizzare il sw.
un breve debug mi ha confermato che il session_id cambia a ogni reload
della index.
la cosa strana e' che anche altri utenti si collegano tramite proxy
interno, ma per loro non c'e' nessun problema.
Ho provato a sistemare tutti gli indirizzi delle varie 
header(location:
) sparse in giro (esplicitando l'URL assoluto) pensando che fosse un
problema di redirect (per esempio in fase di login), ma non ha 
funzionato.
ora, chiedo a voi se il problema puo' dipendere da configurazioni
sbagliate del sw (anche se, ripeto, con altri utenti tutto funziona 
come
al solito) o da cause interne alle reti remote (quindi proxy server 
che
per qualche strana ragione bloccano il mio cookie).
Naturalmente altri cookie (es. google, libero,etc.) vengono
correttamente spediti e letti e i client sono configurati per 
accettare
tutti i cookie.
forse a qualcuno e' gia' successo?
grazie e ciao

 tutte).
[..]
e' difficile dire quale sia il problema senza vedere una riga di codice..
cerca la parte che fallisce la gestione dei cookie su tali sistemi e poi
postala..
-- 
www.iuz-lab.info

 postala..
hai ragione.
i cookies non sono gestiti; semplicemente avvio la sessione con un 
comunissimo session_start(), preceduto dal gestore del buffer output 
ob_start(), che mi serve per inviare le pagine compresse.
la sessione e' avviata alla prima richiesta della index (dove c'e' un 
login), poi redirigo e rivaluto la variabile di sessione associata al 
login.
qui non viene settato il cookie.
ho provato a debuggare da remoto tramite ultravnc sc e in effetti se 
stampo a video l'id di sessione, questo cambia a ogni reload (anche 
qui la sessione viene avviata in modo standard).
i client remoti sono settati per la ricezione di qualunque cookie.
potrebbe influire forse qualche configurazione di apache?
utilizzo qualche virtualhost sulla stessa macchina e ho timore che il 
problema sia legato alla risoluzione  dei nomi che fa "sbandare" i 
proxy remoti (che caricando pagine errate, assegnano cookie sbagliati)

 ob_start(), che mi serve per inviare le pagine compresse.
[..]
per adesso ti consiglierei di attivare la propagazione del session_id
tramite url.. per avere, quanto meno, piu' utenti possibile operativi..
per risolvere il problema, al momento, non credo di avere soluzioni..
puo' ancora dipendere da diverse cose..
ti consiglierei di non fare il debug nel modo classico (esame del programma
e analisi del comportamento) ma di creare una nuova pagina per testare il
corretto uso dei cookie memorizzati dal client, in modo da capire da quale
parte si trova il problema..
e solo quando avrai piu' informazioni passare all'azione (per via che da
quanto ho capito, non hai un sistema di test dal quale passare prima di
passare a quelli di produzione)..
-- 
www.iuz-lab.info

 parte si trova il problema..
si' e' quello che sto gia' facendo.
in fase di sviluppo il problema non c'e', come del resto non c'e' 
nemmeno con il 90% degli utenti (molti dei quali si collegano da reti 
complesse esattamente come quelli che hanno problemi...).
il problema e' sorto, come dire, all'improvviso, per quello ho 
cominciato a sospettare di problemi inerenti i proxy remoti, i quali, 
magari, in seguit a qualche upgrade, reagiscono male al comportamento 
standard del server web dove gira il sw.
cmq ti ringrazio per le risposte

 con il trans-sid)
[..]
caspita stai lavorando su versioni un'po' datate di PHP..
-- 
www.iuz-lab.info