Pagina 1 di 1

I cookie non vanno più

Inviato: 20/02/2012, 8:28
da Luca
Ciao,
nei giorni scorsi l'amico che mi hosta il sito, ha cambiato il server (cioè proprio la macchina fisica) e da allora non mi funzionano più i cookie, lui ha guardato e dal punto di vista del server e dice che gli pare tutto a posto, io ho provato a fare una pagina php stupidissima con un setcookie e getcookie, e va...
L'unica modifica che ha fatto, ha aggiornato php dalla versione 5.2 alla 5.3

Praticamente succede che appena phpbb perde il sid, non si viene più riconosciuti come loggati, ho guardato nel browser e i cookie sono settati correttamente, sembra quindi che non riesca a leggerli.

Da che cosa potrebbe essere causato il problema? E come lo risolvo?
Modifiche al codice non ne ho fatte, il problema si è presentato da solo da un giorno all'altro.

Grazie.

Luca

Re: I cookie non vanno più

Inviato: 20/02/2012, 8:39
da Tiger
prova con queste query,da phpmyadmin:

Codice: Seleziona tutto

UPDATE phpbb_config SET config_value = 'YOUR COOKIE DOMAIN HERE' WHERE config_name = 'cookie_domain';
UPDATE phpbb_config SET config_value = 'YOUR COOKIE NAME HERE' WHERE config_name = 'cookie_name';
UPDATE phpbb_config SET config_value = 'YOUR COOKIE PATH HERE' WHERE config_name = 'cookie_path';
UPDATE phpbb_config SET config_value = '0' WHERE config_name = 'cookie_secure';

Re: I cookie non vanno più

Inviato: 20/02/2012, 9:15
da Luca
Niente da fare :(
Appena tolgo il sid, mi disconnette.

Comunque il problema pare proprio quando va a leggere il cookie, ho guardato nel mio browser i cookie sono tutti settati correttamente, guardavo in includes/session.php che è dove va a leggere il cookie in questo punto

Codice: Seleziona tutto

if (isset($_COOKIE[$config['cookie_name'] . '_sid']) || isset($_COOKIE[$config['cookie_name'] . '_u']))
non li vede come settati, e salta l'if...
ho fatto un echo di $config['cookie_name'] ed è il valore che ho settato e che ho nel browser, ossia nel mio browser terraritalia.com_sid esiste, ma lui non lo vede.


P.S.:
Penso di aver trovato il problema, mi sa che è server side e non di phpbb.
Ho visto che la funzione request_var legge i cookie utilizzando $_REQUEST che da quello che dice il manuale di php dovrebbe contenere i valori di GET, POST e dei cookie, peccato che sul server dove sto $_REQUEST non contiene i cookie :?
Mentre in $_COOKIE ci sono...

Re: I cookie non vanno più

Inviato: 20/02/2012, 16:11
da Angolo
Ripristina i file originali...
L'unica cosa che devi verificare è la correttezza delle voci cookie e server, in riferimento al dominio. Stop.
Se quei valori sono corretti, ogni problema dipende ovviamente dal server.

Per avere la prova, trasferisci tutto in locale. Ovviamente modificando opportunamente le voci cookie e server.

Valori che si presume tu abbia settato correttamente con le query suggerite da Tiger.