EDITAR: "EL PLUGIN A CONTINUACIÓN NO ESTÁ DISPONIBLE MÁS, POR FAVOR UTILICE ESTE PLUGIN EN SU LUGAR: Complemento de sesión de WordPress "
Hay un buen complemento de WordPress adaptado de la clase de sesión CodeIgniter: Complemento de sesiones WP .
Cuando activa el complemento, puede comenzar a utilizar el objeto $session
desde cualquier lugar de su tema (objeto $session
siempre que sea global). Por ejemplo, para usar $ objeto de sesión en el archivo header.php
, simplemente agregue este código:
global $session;
Si usted es un desarrollador de complementos y desea adaptar este complemento con el suyo, también puede encontrar versión independiente en el paquete. La documentación del complemento proporciona más información para los desarrolladores de complementos sobre cómo adaptarse a su proyecto.
Aquí hay algunas funciones útiles para los desarrolladores de temas y complementos.
Puedes agregar datos de sesión como estos:
// One value
$session->set_userdata( 'username', 'john' );
// Passing array
$array = array(
'username' => 'john',
'email' => '[email protected]'
);
$session->set_userdata( $array );
Para recuperar datos de sesión:
$session->userdata( 'username' );
Para obtener todos datos de sesión:
$session->all_userdata(); // returns array
Para eliminar un elemento de la sesión:
$session->unset_userdata( 'username' );
Para eliminar más elementos de la sesión:
$array = array(
'username' => '',
'email' => ''
);
$session->unset_userdata( $array );
También puede utilizar Flashdata , que son datos de sesión que solo estarán disponibles para la próxima solicitud del servidor, y luego se borran automáticamente. Estos pueden ser muy útiles cuando los usa para informativo o mensajes de estado (por ejemplo, "El producto ha sido eliminado").
// Add Flashdata
$session->set_flashdata( 'item', 'value' );
// Retrieve Flashdata
$session->flashdata( 'item' );
// Preserving flashdata
// (if you need to preserve flashdata through an additional request,
// you can use this function):
$session->keep_flashdata( 'item' );
Para destruir sesión:
$session->sess_destroy();
El complemento también admite códigos cortos . Puede imprimir cualquier dato de sesión en sus publicaciones o páginas:
[session key="username"]
Para llegar a la segunda clave:
[session key="user_data" sec_key="display_name"]
Espero que esto ayude a alguien.