Pregunta

¿Hay alguna razón para no querer usar una matriz SESSION multidimensional para almacenar datos de usuarios temporales?

¿Fue útil?

Solución

Yo diría que depende más del tamaño de los datos y no del número de dimensiones, porque los datos se serializan antes de almacenar. Por supuesto, una matriz multidimensional profunda también puede causar un impacto en el rendimiento, pero este es un indicador común de que hay una mejor manera de hacerlo.

Otros consejos

A menos que esté almacenando megabytes de datos, debería hacer una diferencia insignificante en el rendimiento cómo elige hacer uso de la matriz $ _SESSION, ya que simplemente se serializa en una cadena. Personalmente, soy un fanático de crear una clase de Sesión y guardar una instancia de ella en $ _SESSION ['sesión']. Algo como esto:

<?php
class Session
{
    private $something;

    public function Session()
    {
        // Constructory things
    }

    // Methods to your heart's content
}

if (session_id() == '')
{
    session_start();
}

if (empty(

A menos que esté almacenando megabytes de datos, debería hacer una diferencia insignificante en el rendimiento cómo elige hacer uso de la matriz $ _SESSION, ya que simplemente se serializa en una cadena. Personalmente, soy un fanático de crear una clase de Sesión y guardar una instancia de ella en $ _SESSION ['sesión']. Algo como esto:

<*>

Guarde eso en un archivo llamado session.php, y luego solo requiera 'session.php' en la parte superior de cada archivo php donde necesite acceso a la sesión, y acceda a la sesión a través de la variable $ session definida en la parte inferior .

SESSION['session'])) {

A menos que esté almacenando megabytes de datos, debería hacer una diferencia insignificante en el rendimiento cómo elige hacer uso de la matriz $ _SESSION, ya que simplemente se serializa en una cadena. Personalmente, soy un fanático de crear una clase de Sesión y guardar una instancia de ella en $ _SESSION ['sesión']. Algo como esto:

<*>

Guarde eso en un archivo llamado session.php, y luego solo requiera 'session.php' en la parte superior de cada archivo php donde necesite acceso a la sesión, y acceda a la sesión a través de la variable $ session definida en la parte inferior .

SESSION['session'] = new Session(); } $session =&

A menos que esté almacenando megabytes de datos, debería hacer una diferencia insignificante en el rendimiento cómo elige hacer uso de la matriz $ _SESSION, ya que simplemente se serializa en una cadena. Personalmente, soy un fanático de crear una clase de Sesión y guardar una instancia de ella en $ _SESSION ['sesión']. Algo como esto:

<*>

Guarde eso en un archivo llamado session.php, y luego solo requiera 'session.php' en la parte superior de cada archivo php donde necesite acceso a la sesión, y acceda a la sesión a través de la variable $ session definida en la parte inferior .

SESSION['session']; ?>

Guarde eso en un archivo llamado session.php, y luego solo requiera 'session.php' en la parte superior de cada archivo php donde necesite acceso a la sesión, y acceda a la sesión a través de la variable $ session definida en la parte inferior .

Ninguna que se me ocurra.

Si te preocupa, primero serialízalo en una cadena.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top