在网站和IPB论坛之间共享持久的php会话

时间:2014-12-04 21:26:24

标签: php session ipb

我对我的网站与服务器上的ipb论坛之间的跨站点会话/ cookie共享有疑问。

我的问题是询问是否可以创建一个可以在我的网站和我的IPB论坛上使用的持久性PHP会话。

在确认登录并将会话值存储到我的IPB论坛数据库中之后创建会话对象是否足够?

我目前使用此代码验证用户并为其创建一个php会话:

if ($this->authenticateMember($result_row->members_pass_salt , $md5_once_password , $result_row->members_pass_hash)) {

                    // write user data into PHP SESSION
                    $_SESSION['name'] = $result_row->user_name;
                    $_SESSION['email'] = $result_row->user_email;
                    $_SESSION['user_login_status'] = 1;

    function authenticateMember($salt, $password, $md5_hash){

    if ( $md5_hash == self::generateCompiledPasshash( $salt, $password) )
    {
        return true;
    }
    else
    {
        return false;
    }
}

/**
 * Generates a compiled passhash.
 * Returns a new MD5 hash of the supplied salt and MD5 hash of the password
 *
 * @param   string      User's salt (5 random chars)
 * @param   string      User's MD5 hash of their password
 * @return  string      MD5 hash of compiled salted password
 */
function generateCompiledPasshash( $salt, $password)
{
    return md5( md5( $salt ) . $password);
    }

我确信这样做是可能的,但是当我看到IPB如何创建一个会话时,我有点困惑,因为它全面使用了这么多变量。

因此,如果你们中的一些人得到了一些如何处理这个问题的建议,那将非常感激。

0 个答案:

没有答案