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

不言
不言avant
2018-09-30 14:20:205949parcourir

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>");

É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(); 
}

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

<body>
{$msg}<br />
这是我的首页
</body>

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!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer