Ativando Sessões no WordPress 3.0

4

Estou usando um wfcart no meu site WordPress, mas por algum motivo, em certas páginas, o WordPress abandona a sessão. Eu estou querendo saber se existe uma maneira de ativar sessões no WordPress 3?

    
por user1327 20.10.2010 / 17:35

2 respostas

4

Se você precisar ativar manualmente a sessão globalmente, use isso em seu functions.php (incluí uma linha para configurar manualmente uma variável de sessão como um exemplo, não obrigatório):

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

e se você quiser limpar manualmente a sessão em um evento (como sair):

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

Como complemento à resposta da Somatic, observe que as sessões podem impedir que você dimensione quando mal configurado.

Especificamente, se o seu site abranger mais de um servidor, certifique-se de usar um dos manipuladores de salvamento integrados do Memcached de pecl, ou um manipulador de sessão baseado em SQL. E se você optar por um manipulador SQL escrito em php, certifique-se de usar o bloqueio de linha se o seu aplicativo envolver qualquer Ajax.

Ao não fazê-lo e permanecendo no manipulador do sistema de arquivos, você pode acabar perdendo sessões com base em qual servidor é atingido pelos usuários finais.

    
por Denis de Bernardy 20.10.2010 / 21:52