Salve a tutti,
ho una webapp scritta in MVC dove uso un frontcontroller (index.php) a cui reinvio tutte le richieste mediante url rewriting.
la index.php invoca un controller generico che ha un metodo per il routing. Ora avrei la necessità di salvare dei dati tra una richiesta e l'altra, senza usare variabili di sessione e ho pensato di creare un campo static della classe.
Per vedere se veniva aggiornato, ho creato un campo contatore che aggiornavo ogni volta che si entrava nel costruttore o nel metodo di routing, ma il valore era sempre 1 (0 il valore di defautl), come mai?
I campi static non dovrebbero essere condivisi tra tutti gli oggetti di tipo Controller e non venire azzerati tra una richiesta e l'altra?
ho una webapp scritta in MVC dove uso un frontcontroller (index.php) a cui reinvio tutte le richieste mediante url rewriting.
la index.php invoca un controller generico che ha un metodo per il routing. Ora avrei la necessità di salvare dei dati tra una richiesta e l'altra, senza usare variabili di sessione e ho pensato di creare un campo static della classe.
Per vedere se veniva aggiornato, ho creato un campo contatore che aggiornavo ogni volta che si entrava nel costruttore o nel metodo di routing, ma il valore era sempre 1 (0 il valore di defautl), come mai?
I campi static non dovrebbero essere condivisi tra tutti gli oggetti di tipo Controller e non venire azzerati tra una richiesta e l'altra?