Maison > cadre php > PensezPHP > le corps du texte

Explication détaillée de l'exemple de code de la fonction de connexion ThinkPHP

angryTom
Libérer: 2020-03-19 09:37:26
avant
3796 Les gens l'ont consulté

La fonction de connexion utilisateur est une exigence courante dans la programmation PHP. L'exemple ThinkPHP dans cet article complète principalement l'écriture du code pour accéder à la page d'accueil après une inscription réussie et vous indique comment implémenter la fonction de connexion des utilisateurs.

Explication détaillée de l'exemple de code de la fonction de connexion ThinkPHP

Explication détaillée de l'exemple de code de la fonction de connexion ThinkPHP

Étapes spécifiques :

Étape 1 : Dans Ajouter :

'USER_AUTH_KEY'=>'authId'
Copier après la connexion

au fichier config.php L'exemple est le suivant :

(tutoriel recommandé : tutoriel thinkphp)

 'mysql',// 指定数据库是mysql
'DB_HOST'=> 'localhost',
'DB_NAME'=>'myuser', // 数据库名
'DB_USER'=>'root',
'DB_PWD'=>'', //您的数据库连接密码
'DB_PORT'=>'3306',
'DB_PREFIX'=>'think_',//数据表前缀
'USER_AUTH_KEY'=>'authId'
);
?>
Copier après la connexion
<. 🎜>

Étape 2 : Utilisez :

Session::set(C(&#39;USER_AUTH_KEY&#39;),$user);
Copier après la connexion

dans le code insert() dans AdminAction.class.php pour enregistrer le nom d'utilisateur de connexion à la session.

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)
{ // www.jbxue.com
//$_SESSION[C('USER_AUTH_KEY')]=$user;//不能用此句
Session::set(C(&#39;USER_AUTH_KEY&#39;),$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 IndexAction.class. fichier php Détermine si l'utilisateur est connecté.

Session::get(C(&#39;USER_AUTH_KEY&#39;))是获取登录用户的名。
Copier après la connexion

Le code spécifique est le suivant :

public function index()
{ //www.jbxue.com
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 : Afficher le modèle sur la page d'accueil, le code est le suivant :

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

Le code de connexion s'articule autour des sessions d'écriture, des sessions de jugement et des sessions 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'))

Site Web PHP chinois, de nombreuses vidéos

MySQL gratuites tutoriels, bienvenue pour apprendre en ligne !

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:csdn.net
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