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
Étapes spécifiques :
Étape 1 : Dans Ajouter :
'USER_AUTH_KEY'=>'authId'
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' ); ?><.>
Étape 2 : Utilisez :
Session::set(C('USER_AUTH_KEY'),$user);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('USER_AUTH_KEY'),$user); //dump(Session::get('authId')); echo "<script>alert('数据库添加成功');location.href='http://127.0.0.1/zhuce/index.php/index';</script>"; } else throw_exception("<script>alert('数据库添加失败');history.back();</script>"); }
É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('USER_AUTH_KEY'))是获取登录用户的名。Le code spécifique est le suivant :
public function index() { //www.jbxue.com if(!Session::is_set(C('USER_AUTH_KEY'))) //if(!isset($_SESSION['USER_AUTH_KEY'])||($_SESSION['USER_AUTH_KEY']==0))//不能用此句 { $msg="用户没有登录"; } else { $msg=Session::get(C('USER_AUTH_KEY')).'欢迎你回来'; } $this->assign('msg',$msg); $this->display(); }
Étape 4 : Afficher le modèle sur la page d'accueil, le code est le suivant :
<body> {$msg}<br /> 这是我的首页 </body>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!