如何使用自定义登录来管理WordPress中的会话?

时间:2014-02-18 作者:raman

我是WordPress的新手,我想使用WordPress实现自定义登录功能。我使用以下代码创建自定义登录,

在wp中。配置文件

if( !session_id() )
{
   session_start();
}
在标题中。php我使用以下代码:

<?php
ob_start();
在获取数据以创建会话后,使用以下代码:

 session_start();
 $_SESSION[\'myKey\'] = $row[\'ID\']; 
 header("location: http://localhost/newwordpress/?page_id=2");
在功能中。php我创建了如下注销功能:

function example_logout() {

if (session_id() ) {
    session_destroy();
 }
}
add_action( \'wp_logout\', \'example_logout\' );
一切正常,当我刷新页面或移动到任何其他页面时,会话被破坏,请帮助我如何使用WordPress维护会话。

我在stackoverflow上问了同样的问题,然后有人告诉我在这里问。。所以我只是把我的问题复制到这里。。。。请帮帮我。。

UPDATE :

我已经试过了php_wordpress_and_session, 但我仍然无法在页面上维护会话。

1 个回复
SO网友:Bendoh

首先回答这个问题:为什么要绕过WordPress登录/验证系统?这里的结局是什么?

我强烈建议不要在WordPress世界中使用PHP会话来维护用户状态。很可能一块饼干就足够了。

要使用cookie,可以使用PHPsetcookie() 函数设置Cookie,以及$_COOKIE superglobal 访问Cookie。

然而,cookie并不是万能的,尤其是在需要存储敏感或内部信息的情况下。一般来说,任何只需要保存简单用户首选项或包含其他公开信息(如post ID)的用户状态cookie的用途都非常有用。

结束