So implementieren Sie die Anmeldefunktion im Thinkphp-Framework

不言
Freigeben: 2023-04-04 08:38:02
nach vorne
5918 Leute haben es durchsucht

Der Inhalt dieses Artikels befasst sich mit der Implementierungsmethode der Anmeldefunktion im Thinkphp-Framework. Ich hoffe, dass er für Freunde hilfreich ist.

Die Login-Funktion ist eine häufige Funktion in der PHP-Programmierung. Das ThinkPHP-Beispiel in diesem Artikel ruft hauptsächlich nach erfolgreicher Registrierung die Homepage auf und erklärt Ihnen die Funktion des angemeldeten Benutzers. Die spezifischen Implementierungsschritte lauten wie folgt:

Schritt 1: Fügen Sie die Datei config.php hinzu:

Der vollständige Implementierungscode lautet wie folgt:

public function insert()
{
header('Content-Type:text/html; charset=utf-8');//防止出现乱码
$user=$_POST['user'];
$this->verifyCheck();
$Pagemodel = D("user");
$vo = $Pagemodel->create(); 
if(false === $vo) die($Pagemodel->getError());
$topicid = $Pagemodel->add(); //add方法会返回新添加的记录的主键值
if($topicid)
{
//$_SESSION[C('USER_AUTH_KEY')]=$user;//不能用此句
Session::set(C('USER_AUTH_KEY'),$user);
//dump(Session::get('authId')); 
echo "<script>alert(&#39;数据库添加成功&#39;);location.href=&#39;http://127.0.0.1/zhuce/index.php/index&#39;;</script>";
}
else throw_exception("<script>alert(&#39;数据库添加失败&#39;);history.back();</script>");
Nach dem Login kopieren

Schritt 3: Verwenden Sie if(!Session::is_set(C('USER_AUTH_KEY'))) in der Datei IndexAction.class.php, um zu bestimmen, ob der Benutzer ist eingeloggt.
Session::get(C('USER_AUTH_KEY')) dient dazu, den Namen des angemeldeten Benutzers abzurufen.

public function index()
{
if(!Session::is_set(C(&#39;USER_AUTH_KEY&#39;)))
//if(!isset($_SESSION[&#39;USER_AUTH_KEY&#39;])||($_SESSION[&#39;USER_AUTH_KEY&#39;]==0))//不能用此句
{
$msg="用户没有登录"; 
}
else
{
$msg=Session::get(C(&#39;USER_AUTH_KEY&#39;)).&#39;欢迎你回来&#39;;
}
$this->assign(&#39;msg&#39;,$msg);
$this->display(); 
}
Nach dem Login kopieren

Schritt 4: Zeigen Sie die Vorlage auf der Startseite an. Der Code lautet wie folgt:

<body>
{$msg}<br />
这是我的首页
</body>
Nach dem Login kopieren

Der Anmeldecode bezieht sich auf die Schreibsitzung, die Bewertungssitzung und die Lesesitzung.
Um eine Sitzung zu schreiben, verwenden Sie: Session::set(C('USER_AUTH_KEY'),$user);
Um eine Sitzung zu beurteilen, verwenden Sie: if(!Session::is_set(C('USER_AUTH_KEY') )));
Um die Sitzung zu lesen: Session::get(C('USER_AUTH_KEY')) Das Obige ist die gesamte Implementierungsmethode der ThinkPHP-Anmeldefunktion

Das obige ist der detaillierte Inhalt vonSo implementieren Sie die Anmeldefunktion im Thinkphp-Framework. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:cnblogs.com
Erklärung dieser Website
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage