|
|||||||
|
|
|
![]() |
|
|
Strumenti |
|
|
#1 |
|
Senior Member
Iscritto dal: Sep 2001
Città: Poppi (AR)
Messaggi: 764
|
[PHP] sessioni che cambiano gli array???
ho un problema stranissimo con l'uso delle sessioni in php. il codice è riportato sotto.
vi descrivo il funzionamento e il problema: getusers è una funzione che ritorna gli utenti iscritti a una mailing list (crittati) sotto forma di un array con la forma UTENTE => TIMESTAMP. il codice è ottimizzato per caricare tale array una volta sola, a meno di eventuali modifiche al numero di utenti stesso: per fare questo tiene una variabile di sessione con la data di ultima modifica. fin qui tutto funziona bene, l'array viene caricato correttamente e stampato. il problema è quando si fa il refresh: l'array, senza che nessuno glielo chieda, si modifica! Codice:
*OUTPUT PRIMA DEL REFRESH*: filemtime: 1113663839 last_users_modified: 0 refreshing users... Array ( [me2V1XMjpw7ea] => 1113663839 [me2V1ONfVeDdZvARyNRO] => 1113663809 [me2V1dMbiY@1Q2-] => 1113663596 ) Codice:
*DOPO IL REFRESH*: Array ( [0] => me2V1dMbiY@1Q2-_~_1113663596 [1] => me2V1ONfVeDdZvARyNRO_~_1113663809 [2] => me2V1XMjpw7ea_~_1113663839 ) filemtime: 1113663839 last_users_modified: 0 refreshing users... il bello è che sul mio pc tutto funziona bene, su altri invece no. inoltre se non uso il blocco per l'ottimizzazione, e uso direttamente la $users = getusers(true); tutto funziona bene. il problema è proprio, a quanto sembra, che nel refresh la variabile $_SESSION['users'] viene reinizializzata come getusers(true,true). io non so veramente che pesci pigliare. Codice PHP:
__________________
PaintedHomepage.com - Cicoandcico company la vera forza non sta nel non cadere mai, ma nel risollevarsi dopo una caduta. |
|
|
|
|
| Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 11:52.



















