Maison > développement back-end > tutoriel php > Comment implémenter la fonction de connexion sous le framework thinkphp

Comment implémenter la fonction de connexion sous le framework thinkphp

不言
Libérer: 2023-04-04 08:38:02
avant
5921 Les gens l'ont consulté

Le contenu de cet article concerne la méthode d'implémentation de la fonction de connexion dans le framework thinkphp. Il a une certaine valeur de référence. Les amis dans le besoin peuvent s'y référer.

La fonction de connexion est une fonction courante dans la programmation PHP. L'exemple ThinkPHP de cet article entre principalement dans la page d'accueil après une inscription réussie et vous indique la fonction de l'utilisateur connecté. Les étapes spécifiques de mise en œuvre sont les suivantes :

Étape 1 : Ajoutez le fichier config.php :

Le code d'implémentation complet est le suivant :

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>");
Copier après la connexion

Étape 3 : Utilisez if(!Session::is_set(C('USER_AUTH_KEY')))) dans le fichier IndexAction.class.php pour déterminer si l'utilisateur est connecté.
Session::get(C('USER_AUTH_KEY')) consiste à obtenir le nom de l'utilisateur connecté.

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(); 
}
Copier après la connexion

Étape 4 : Affichez le modèle sur la page d'accueil, le code est le suivant :

<body>
{$msg}<br />
这是我的首页
</body>
Copier après la connexion

Le code de connexion concerne la session d'écriture, la session de jugement et la session de lecture.
Pour écrire une session, utilisez : Session::set(C('USER_AUTH_KEY'),$user);
Pour juger une session, utilisez : if(!Session::is_set(C('USER_AUTH_KEY') )));
Pour lire la session : Session::get(C('USER_AUTH_KEY')) Ce qui précède est toute la méthode d'implémentation de la fonction de connexion ThinkPHP

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Étiquettes associées:
source:cnblogs.com
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal