php - trasferisci $ _SESSION var su var locali?
-
05-07-2019 - |
Domanda
Quali sono le migliori pratiche relative all'utilizzo delle variabili di sessione?
È meglio fare riferimento a loro come variabili di sessione o è meglio all'inizio dello script trasferirle su variabili locali con lo stesso nome?
Sono anche un po 'inciampato nella migliore struttura di cartelle / file per la mia applicazione se qualcuno ha un link utile a riguardo, sarebbe molto utile .. grazie.
Soluzione
Basta accedervi così come sono, non ci sarà alcun impatto sulle prestazioni.
Nella mia mente i dati sono di solito in sessione per un motivo, quindi spostarli dalla sessione a locale e il doverli reinserire fornisce solo un passaggio per il verificarsi degli errori, inoltre può rendere il codice più confuso per lettura.
Probabilmente vuoi assegnare il valore della sessione a una variabile locale se devi manipolare i dati e vuoi conservare il valore originale.
Altri suggerimenti
Di solito li trasferisco alle variabili locali se non intendo manipolarle, solo per evitare la possibilità di sovrascrivere involontariamente. Inoltre, è più facile lavorare con le variabili locali piuttosto che scrivere $ _SESSION [''] ogni volta.
È meglio fare riferimento a loro come variabili di sessione o è meglio a l'inizio della sceneggiatura a trasferirli nelle variabili locali di lo stesso nome?
Per me dipende da cosa ci stai facendo, se lo stai usando una volta quindi usa $ _Session [] se stai facendo molta logica con esso, ha senso trasferirlo in una var locale.
Ad ogni modo la sua preferenza.
Consiglio di non usare $ _SESSION. Utilizzare una classe wrapper / manager di sessione per gestire le variabili di sessione.
Ce ne sono molti disponibili là fuori, ma Zend_Session è tra i migliori.