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.

È stato utile?

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.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top