我有一个关于我的网站和我服务器上的 ipb 论坛之间的跨站点会话/cookie 共享的问题。
我的问题是问是否可以创建一个持久的 PHP 会话,可以在我的网站和我的 IPB 论坛上使用。
确认登录后创建会话对象并将会话值存储到我的 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 如何创建会话时,我有点困惑,因为它全面使用了如此多的变量。
因此,如果你们中的一些人对如何处理这个问题有一些提示,那将不胜感激。