Habilitando sesiones en WordPress 3.0

4

¿Estoy usando un wfcart en mi sitio de WordPress pero, por alguna razón, en ciertas páginas, WordPress abandona la sesión? Me pregunto si hay alguna forma de habilitar sesiones en WordPress 3?

    
pregunta user1327 20.10.2010 - 17:35

2 respuestas

4

Si necesita habilitar la sesión manualmente en forma global, use esto en sus funciones.php (Incluí una línea para configurar manualmente una variable de sesión como un ejemplo, no es necesario):

add_action('init', 'session_manager');
function session_manager() {
    if (!session_id()) {
        session_start();
    }
    $_SESSION['foo'] = 'bar';
}

y si desea borrar manualmente la sesión en un evento (como cerrar sesión):

add_action('wp_logout', 'session_logout');
function session_logout() {
        session_destroy();
}
    
respondido por el somatic 20.10.2010 - 18:05
1

Como una adición a la respuesta de Somatic, tenga en cuenta que las sesiones pueden evitar que se escale cuando esté mal configurado.

Específicamente, si su sitio abarca más de un servidor, asegúrese de usar uno de los controladores de guardar Memcached incorporados de pecl, o un controlador de sesión basado en SQL. Y si opta por un controlador de SQL escrito en php, asegúrese de usar el bloqueo de filas si su aplicación involucra cualquier Ajax.

Si no lo hace y se apega al controlador del sistema de archivos, puede terminar perdiendo sesiones según el servidor final que recibe el usuario.

    
respondido por el Denis de Bernardy 20.10.2010 - 21:52

Lea otras preguntas en las etiquetas