ホームページ  >  記事  >  CMS チュートリアル  >  DedeCmsのバックグラウンドログイン認証コードをキャンセルする方法

DedeCmsのバックグラウンドログイン認証コードをキャンセルする方法

藏色散人
藏色散人オリジナル
2019-12-02 09:11:242577ブラウズ

DedeCmsのバックグラウンドログイン認証コードをキャンセルする方法

DedeCms のバックグラウンド ログイン確認コードをキャンセルする方法は?

まずメンバーのログインとログアウトをシミュレートします。 2 つの重要なファイル、1 つは include の下の memberlogin.class.php ファイルと include/helpers の下の cache.helper.php ファイルです。

原則は次のとおりです。 memberlogin.class.php はキャッシュ アシスタント ヘルパー('cache') を使用し、その後 /member/config.php ファイルで memberlogin.class.php ファイルを導入してログインと終了をシミュレートします。

#シミュレートされたメンバー ログイン コード

Introduction/member/config.php

$cfg_ml->DelCache($cfg_ml->M_ID);//清除会员登录缓存
$cfg_ml->PutLoginInfo($mid);//让某用户登录

シミュレートされたメンバー終了コード

Introduction/member/config.php

$cfg_ml->DelCache($cfg_ml->M_ID);//清除会员登录缓存
$cfg_ml->ExitCookie();//退出当前登录用户

追加: Dede 会員ログイン機能移管における諸問題まとめ

Dede のデフォルトの会員制度テンプレートでは、会員はログインします。ホームページ その後、デフォルトでメンバーセンターにジャンプし、他のページにログインします。 Web サイトを構築する際、表示の都合上、ログイン後に Web サイトのトップページまたは現在訪問しているページにジャンプする必要がある場合、どうすれば解決できますか?

DreamWeaver のデフォルトの会員システム テンプレート内

メンバーはログイン時にジャンプせず、現在のページに留まり、この機能を実現するために以下の必要に応じてコードを変更します。まず、ルート ディレクトリのメンバー フォルダーで

index_do.php ファイルを見つけます。メンバーがログインした後、ホームページに戻るように次のステートメントを変更する必要があります:

if(empty($gourl) || preg_match("#action|_do#i", $gourl)) { ShowMsg("成功登录,5秒钟后转向系统主页...","index.php",0,2000); }

上記のステートメントを次のように変更します。

if(empty($gourl) || eregi("action|_do",$gourl)) { ShowMsg("登录成功,正在转向网站首页...","/",0,2000); }

コードから、ジャンプ アドレスのみが変更されていることがわかります。ログイン後に現在のページに戻りたい場合は、次のコードに変更するだけです:

ShowMsg("成功退出登录!","-1",0,2000); echo "";

「-1」に変更すると、以前にログインしたページに戻ります。 DedeCMS メンバーがシステムを終了すると、DedeCMS Web サイトのホームページにも戻ることを実現したい場合は、同じ方法を使用して、index_do.php ファイル内で次の文を検索します:

ShowMsg("成功退出登录!","index.php",0,2000);

およびこれを次のように置き換えます:

ShowMsg("成功退出登录!","/",0,2000);

これにより、DedeCMS メンバーは、ログインおよびログアウトするときに DedeCMS メンバー センターに戻らなくなります。

以上がDedeCmsのバックグラウンドログイン認証コードをキャンセルする方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。