私のウェブサイトとサーバー上の ipb フォーラムとの間のクロスサイト セッション/Cookie 共有に関して質問を受けました。
私の質問は、私の Web サイトと私の 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 がセッションを作成する方法を見ると、少し当惑します。
したがって、これを処理する方法についていくつかのヒントを得ることができれば、それは大歓迎です。