Maison > cadre php > PensezPHP > 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
Libérer: 2023-05-27 22:51:57
avant
1480 Les gens l'ont consulté

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

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

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

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!

Étiquettes associées:
source:yisu.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