ホームページ >バックエンド開発 >PHPチュートリアル >Diacuz のログイン状態はどのように保存されますか?

Diacuz のログイン状態はどのように保存されますか?

WBOY
WBOYオリジナル
2016-06-13 12:16:261205ブラウズ

Diacuz のログイン状態はどのように保存されますか?
ここで、シングル サインオンを使用して dz フォーラムを統合する必要があります。原理は次のとおりです:
シングル サインオンを使用してユーザー ログインを実現します。> シングル サインオン検証によりユーザー名が dz に返されます。 ->ユーザー経由でユーザー uid を名前で取得 -> uid を使用して、dz もログインしていることを認識します。 さて、「uid を使用して dz もログインしていることを認識する」の最後のステップを実装する方法がわかりません。ユーザー名を Cookie で保存した後、図 に示すように、ユーザーが正常にログインしたステータスの代わりに、図 に示すようにユーザー アクティベーションのステータス ページにジャンプできます。 uid を取得できません。uid はフォーラム全体のログイン成功ステータスを設定します。 ? ?緊急! ! !
------ソリューションのアイデア----------------------

引用:
は私のページではなく、dzのオリジナルページで使用されています。自分のページで $_G['uid'] を使用できないのはなぜですか?

これを実行したところ、dz ログインの判定が実際には Cookie によって実装され、検証中に暗号化されたパスワードがチェックされることがよくわかりました。
dsetcookie('auth', authcode("{$member['password']}\t{$member['uid']}", 'ENCODE'), $cookietime, 1, true);		//这里的passwod是pre_common_member表中经过加密后的密码<br />			dsetcookie('loginuser',$username);<br />			dsetcookie('activationauth');<br />			dsetcookie('pmnum');
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。