¿Cómo puedo usar mi propio valor de sesión (personalizado) en Wordpress?
Por ejemplo:$_SESSION['myname']="4lvin"
Ya he insertado session_start()
en toda la página que necesito de la siguiente manera.
<?php
session_start();
$_SESSION['myname'] = "4lvin";
?>
Pero no funciona a nivel mundial.
Solo estoy trabajando en la página personal.
NO se puede llamar globalmente desde otras páginas (usando la misma lógica).
Respuestas:
EDITAR: "EL PLUGIN A CONTINUACIÓN NO ESTÁ DISPONIBLE MÁS, ASÍ QUE UTILICE ESE PLUGIN EN LUGAR: WordPress Session Plugin "
Hay un buen complemento de WordPress adaptado de la clase de sesión CodeIgniter: WP Sessions Plugin .
Cuando activa el complemento, puede comenzar a usar el
$session
objeto desde cualquier lugar de su tema ($session
objeto siempre que sea global). Por ejemplo, para usar el objeto $ session en elheader.php
archivo, simplemente agregue este código:Aquí hay algunas funciones útiles para desarrolladores de temas y complementos.
Puede agregar datos de sesión como este:
Para recuperar datos de sesión:
Para obtener todos los datos de la sesión:
Para eliminar un elemento de la sesión:
Para eliminar más elementos de la sesión:
También puede utilizar Flashdata que son datos de sesión que sólo estarán disponibles para la siguiente petición del servidor, a continuación, se borra automáticamente. Estos pueden ser muy útiles cuando se utilizan para los informativos o mensajes de estado (por ejemplo, “Producto ha sido eliminado”).
Para destruir la sesión:
El complemento también admite códigos cortos . Puede imprimir cualquier dato de sesión en sus publicaciones o páginas:
Para llegar a segunda clave:
Espero que esto ayude a alguien.
fuente
WordPress no usa sesiones, es por eso que las variables de sesión no funcionan.
De hecho, si se definen ciertas variables, WordPress realmente destruirá
$_SESSION
para mantenerse sin estado .Pero si realmente desea usar sesiones, intente agregar
session_start()
al comienzo de suwp-config.php
archivo. Esto (con suerte) comenzará las sesiones cada vez que se inicie WP, por lo que podrá configurar y leer sus$_SESSION
variables en otras partes del sistema.fuente
wp-cofnig.php
no se toca en las actualizaciones.wp-config.php
no se actualizará, de lo contrario podría perder su conexión de base de datos y otros parámetros que haya configurado manualmente.Wordpress lo admite .
Debe agregar las siguientes líneas en la parte superior de
functions.php
fuente