Wie storniere ich den Hintergrund-Anmeldebestätigungscode in DedeCms?
Simulieren Sie zunächst die Anmeldung und Abmeldung von Mitgliedern zwei wichtige Dateien, eine davon ist memberlogin.class.php unter include und die Datei cache.helper.php unter include/helpers.
Das Prinzip ist: memberlogin.class.php verwendet den Cache-Assistenten ('Cache') und dann führt die Datei /member/config.php die Datei memberlogin.class.php ein, um die Anmeldung und Abmeldung zu simulieren.
Simulierter Mitglieder-Anmeldecode
Introduction/member/config.php
$cfg_ml->DelCache($cfg_ml->M_ID);//清除会员登录缓存 $cfg_ml->PutLoginInfo($mid);//让某用户登录
Simulierter Mitglieder-Austrittscode
Einführung von /member/config.php
$cfg_ml->DelCache($cfg_ml->M_ID);//清除会员登录缓存 $cfg_ml->ExitCookie();//退出当前登录用户
Ergänzung: Zusammenfassung verschiedener Probleme bei der Übertragung der Dede-Mitglieder-Anmeldefunktion
In der Standardvorlage für das Mitgliedschaftssystem von Dede melden sich Mitglieder auf der Startseite an Anschließend wird standardmäßig zum Mitgliedercenter gesprungen und auf anderen Seiten angemeldet. Dies ist auch der Fall. Wenn Sie beim Erstellen einer Website zur Vereinfachung der Anzeige nach der Anmeldung zur Startseite der Website oder zur aktuell besuchten Seite springen müssen, wie können Sie das Problem lösen?
In der Standardvorlage für das Mitgliedschaftssystem von DreamWeaver
Lassen Sie Mitglieder beim Anmelden nicht springen, sondern bleiben Sie auf der aktuellen Seite und ändern Sie den Code wie unten erforderlich, um diese Funktion zu erreichen. Suchen Sie zunächst die Datei
index_do.php im Mitgliederordner im Stammverzeichnis. Nachdem sich das Mitglied angemeldet hat, müssen Sie die folgende Anweisung ändern, um zur Startseite zurückzukehren:
if(empty($gourl) || preg_match("#action|_do#i", $gourl)) { ShowMsg("成功登录,5秒钟后转向系统主页...","index.php",0,2000); }
Ändern Sie die obige Anweisung in:
if(empty($gourl) || eregi("action|_do",$gourl)) { ShowMsg("登录成功,正在转向网站首页...","/",0,2000); }
Wie Sie dem Code entnehmen können, haben wir gerade die Sprungadresse geändert. Was ist, wenn Sie nach der Anmeldung zur aktuellen Seite zurückkehren möchten? Ändern Sie ihn einfach in den folgenden Code: Nachdem Sie
ShowMsg("成功退出登录!","-1",0,2000); echo "";
auf „-1“ geändert haben, kehrt die Seite zu der Seite zurück, auf der Sie sich zuvor angemeldet haben. Wenn Sie feststellen möchten, dass DedeCMS-Mitglieder beim Verlassen des Systems auch zur Homepage der DedeCMS-Website zurückkehren, können Sie dieselbe Methode verwenden und in der Datei index_do.php nach dem folgenden Satz suchen:
ShowMsg("成功退出登录!","index.php",0,2000);
und ersetzen Sie es durch:
ShowMsg("成功退出登录!","/",0,2000);
Auf diese Weise kehren DedeCMS-Mitglieder beim An- und Abmelden nicht zum DedeCMS-Mitgliedercenter zurück.
Das obige ist der detaillierte Inhalt vonSo stornieren Sie den Hintergrund-Anmeldebestätigungscode in DedeCms. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!