Digamos que estoy almacenando una matriz u objeto llamado $_SESSION["logged_in_user"]
.Referenciar variables de sesión en PHP
Si necesito consultarlo repetidamente a lo largo de la secuencia de comandos, ¿cuál de las siguientes es la "mejor práctica"?
Uso
$_SESSION["logged_in_user"]
cada vez (es decir$_SESSION["logged_in_user"]["first_name"]
)?¿Copia el objeto en una nueva variable como
$logged_in = $_SESSION["logged_in_user"]
?crear una referencia a la variable de sesión como
$logged_in =& $_SESSION["logged_in_user"]
Probablemente estoy pensando demasiado esto, pero mis principales preocupaciones son la escritura de los gastos generales y la legibilidad. No estoy seguro de si hacer referencia a una variable de sesión repetidamente es más lento que hacer referencia a una variable declarada en línea. Tampoco sé si copiar una variable de sesión en una variable "regular" agrega más sobrecarga de la necesaria. Me gusta la legibilidad de $logged_in["first_name"]
sobre $_SESSION["logged_in_user"]["first_name"]
.
Entonces, ¿hay alguna mejor práctica aquí, o realmente no importa?
realmente no importa. Lo que sea que tenga sentido para ti. Sin embargo, una referencia parece un poco exagerada. Personalmente, id va con la creación de una nueva variable. –
Nunca he visto una variable de referencia creada para una variable '$ _SESSION', pero esto se ve como una micro optimización, y es realmente su preferencia. – nickb
Normalmente creo una clase que trata con usuarios. – Ben