Maison  >  Article  >  cadre php  >  Comment utiliser le framework thinkphp pour implémenter la fonction de connexion

Comment utiliser le framework thinkphp pour implémenter la fonction de connexion

WBOY
WBOYavant
2023-05-27 22:51:571416parcourir

Première étape : créer une page de connexion

Pour commencer, vous devez d'abord créer une page de connexion. La page doit contenir des champs d'utilisateur et de mot de passe, ainsi qu'un bouton « Connexion ». Lors de la création de votre page, vous devez utiliser HTML et Bootstrap et la définir dans le chemin d'affichage. Voici un exemple :

<!DOCTYPE html>
<html>
<head>
    <meta charset="utf-8">
    <meta name="viewport" content="width=device-width, initial-scale=1">
    <title>Login</title>
    <link href="//cdn.bootcss.com/bootstrap/3.3.7/css/bootstrap.min.css" rel="stylesheet">
</head>
<body>
    <div class="container">
        <h3>Login</h3>
        <form class="form-horizontal" role="form" method="post" action="/login/check">
            <div class="form-group">
                <label class="control-label col-sm-2" for="username">Username:</label>
                <div class="col-sm-10">
                    <input type="text" class="form-control" id="username" placeholder="Enter username" name="username">
                </div>
            </div>
            <div class="form-group">
                <label class="control-label col-sm-2" for="password">Password:</label>
                <div class="col-sm-10">
                    <input type="password" class="form-control" id="password" placeholder="Enter password" name="password">
                </div>
            </div>
            <div class="form-group">
                <div class="col-sm-offset-2 col-sm-10">
                    <button type="submit" class="btn btn-default">Login</button>
                </div>
            </div>
        </form>
    </div>
</body>
</html>

Étape 2 : Créer une action de contrôleur

Créer une action de contrôleur pour gérer les demandes de connexion. Les utilisateurs peuvent vérifier s'ils existent dans le système en fournissant leur nom d'utilisateur et leur mot de passe dans cette action. Lorsque le nom d'utilisateur et le mot de passe sont valides, les informations utilisateur doivent être stockées dans la session et l'utilisateur doit être redirigé vers la page d'accueil de l'application. Voici un exemple de code d'action de contrôle de connexion :

<?php
namespace app\index\controller;

use think\Controller;
use think\Session;

class Login extends Controller
{
    public function index()
    {
        return view();
    }

    public function check($username, $password)
    {
        // 在此处使用您的逻辑来检测用户是否有效
        if ($username == &#39;admin&#39; && $password == &#39;password&#39;) {
            Session::set(&#39;username&#39;, $username);
            $this->redirect(&#39;/&#39;);
        } else {
            $this->error(&#39;Invalid username or password&#39;);
        }
    }
}

Étape 3 : Créer un itinéraire

Enfin, vous devez créer un accès dans la route Le chemin d'accès au contrôleur afin qu'il puisse être appelé depuis la page de connexion. Voici un exemple d'exemple de route :

<?php
use think\Route;

Route::rule(&#39;/&#39;, &#39;index/index&#39;);
Route::rule(&#39;/login&#39;, &#39;login/index&#39;);
Route::rule(&#39;/login/check&#39;, &#39;login/check&#39;);

Dans le code ci-dessus, le chemin d'accès '/login' affiche la page de connexion en pointant vers la méthode d'index du contrôleur de connexion. Les demandes de connexion seront traitées par la méthode check du contrôleur de connexion, dont le chemin est « /login/check ».

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