Viernes, 31 de diciembre 2010

Yu: El mecanismo de la sesión

Normalmente en PHP para almacenar los datos asociados a la sesión, utilice el array $ _SESSION mundial. Sin embargo, parece que para el marco de Yu, la sesión utiliza de una manera ligeramente diferente.

Clásico asignar un valor a esta matriz no hará nada, ya que será reemplazado por Yii su contenido. Los creadores de este framework'a aprobó, con razón, que la mejor alternativa, se pueden almacenar en una sesión de base de datos.

Instalación

Para comenzar a trabajar con la sesión, se debe utilizar ningún mecanismo de almacenamiento de datos utilizados por Yii, entonces el archivo de configuración principal, como un elemento, agregue el siguiente código:

  período de sesiones '=> array (
             'Class' => 'CDbHttpSession'
             'ConnectionID' => 'db',
             'SessionTableName' => 'dbsession'
         )

¡Hecho! Marco Jurídico y menos crear 'dbsession' de la tabla necesaria en la base de datos resultante de la fusión, el ID especificado en la configuración.

¿Cómo se utiliza?

Desde entonces, la junta directiva de la sesión está disponible llamando al Yii :: app () -> Sesión. Debido a que está disponible tanto como un setter y getter, a cualquier elemento puede ser referenciada por la clave: Yii :: app () -> período de sesiones ['clave'], y asignar un valor: Yii :: app () -> período de sesiones ['clave '] = "valor".


Artículos relacionados

Categorías: PHP / guías
Puedes seguir cualquier respuesta a esta entrada mediante el canal RSS 2.0 . También puede escribir sus propios comentarios , o para vincular a este post en su página.

3 comentario / s

31 de diciembre 2010
Joan Pierdzioszek

Buena opción, pero he escuchado que muchas empresas están haciendo para que hacker00000je Yii, y utiliza una sesión al igual que ellos - por ejemplo, es como una gran empresa en Bielsko, pero no puedo dar su nombre porque sería destruida Jolaos!


02 de enero 2011
crackcomm

"Debido a que está disponible como un setter y getter, a cualquier elemento puede ser referenciada por la clave: Yii :: app () -> período de sesiones ['clave'], y asignar un valor: Yii :: app () -> período de sesiones [' key '] =' valor '. "

¿Cuál es el setter y getter?
Se trata de un simple php'a "función".


02 de enero 2011
David Pośliński

@ Crackcomm
En el caso de que se trataba de una variable privada, el método de la "magia" set __ / __ get, expulsado por error acerca de este hecho. Estándar en php'cu> 5.x, que se implementan para la propiedad, pero nada impide a sobrescribir y sólo cambia el "comportamiento".

En algunos idiomas, por lo general no se aplican, por lo tanto mi atención.


  • Obraz CAPTCHY
    Actualizar la imagen
    *

    Protección contra el spam por WP-Libre de Spam