Heim  >  Artikel  >  Backend-Entwicklung  >  Implementieren Sie einfach die Funktion der Anmeldung mit einem Konto über ThinkPHP

Implementieren Sie einfach die Funktion der Anmeldung mit einem Konto über ThinkPHP

不言
不言Original
2018-06-11 10:29:221372Durchsuche

In diesem Artikel wird hauptsächlich die einfache Anmeldefunktion von ThinkPHP ausführlich vorgestellt, die einen gewissen Referenzwert hat.

Idee: Geben Sie das Kontopasswort an der Rezeption ein und passen Sie eines im Backend an Die Funktion checkNamePwd() wird verwendet, um zu überprüfen, ob das Kontokennwort korrekt ist. Sie wird im Controller aufgerufen. Die Methode checkNamePwd() überprüft die Richtigkeit des Kontokennworts, indem sie zunächst über das Konto nach dem Kennwort sucht und dann das gefundene Kennwort vergleicht Passwort mit dem vom Benutzer eingegebenen Passwort. Wenn sie identisch sind, ist die Anmeldung erfolgreich, andernfalls schlägt die Anmeldung fehl!

Definieren Sie zunächst eine Funktion checkNamePwd() in der Modellklasse

public function checkNamePwd($name,$pwd)
  {
    
    //①先根据$name查询是否存在指定名字的记录
    //通过$name查找整条记录
    $res = $this->where("mg_name='$name'")->find();
    if ($res) {
      
      //②把查询到的记录的密码与用户输入的密码比较
      if ($res['mg_pwd']===$pwd) {
        return $res;
      }
    }else{
      return null;
    }
  }

Der Controller empfängt die vom Benutzer eingegebenen Informationen und ruft checkNamePwd( ) Methode

$manager = new \Model\ManagerModel();
$name = $_POST['admin_user'];
$pwd = $_POST['admin_psd'];
//验证成功返回整条记录,否则返回null
$info = $manager->checkNamePwd($name,$pwd);
    
if ($info) {
      
//验证成功,给用户信息session持久化操作(name,id)
session('admin_id',$info['mg_id']);
session('admin_name',$info['mg_name']);
      
//跳转后台首页
 $this->redirect('Index/index');
 }else{
  echo "用户名或密码错误";
}

Das Obige ist der gesamte Inhalt dieses Artikels. Ich hoffe, dass er für das Studium aller hilfreich ist die chinesische PHP-Website!

Verwandte Empfehlungen:

HTML und CSS zur Implementierung einer dynamischen Anmeldeseite im Hintergrund

Verwenden Sie thinkphp, um sich mit Mobiltelefonnummer und Benutzer anzumelden Name gleichzeitig

Über den Funktionscode von Thinkphp für die SMS-Verifizierungsregistrierung

Das obige ist der detaillierte Inhalt vonImplementieren Sie einfach die Funktion der Anmeldung mit einem Konto über ThinkPHP. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn