Rumah  >  Artikel  >  rangka kerja php  >  Cara menggunakan rangka kerja thinkphp untuk melaksanakan fungsi log masuk

Cara menggunakan rangka kerja thinkphp untuk melaksanakan fungsi log masuk

WBOY
WBOYke hadapan
2023-05-27 22:51:571421semak imbas

Langkah Pertama: Buat Halaman Log Masuk

Untuk bermula, anda mesti membuat halaman log masuk dahulu. Halaman tersebut perlu mengandungi medan pengguna dan kata laluan, serta butang "Log Masuk". Apabila membina halaman anda, anda harus menggunakan HTML dan Bootstrap dan mentakrifkannya dalam laluan paparan. Berikut ialah contoh:

<!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>

Langkah 2: Cipta Tindakan pengawal

Buat Tindakan pengawal untuk mengendalikan permintaan log masuk. Pengguna boleh mengesahkan sama ada mereka wujud dalam sistem dengan memberikan nama pengguna dan kata laluan mereka dalam Tindakan ini. Apabila nama pengguna dan kata laluan adalah sah, maklumat pengguna harus disimpan dalam sesi dan pengguna harus diubah hala ke halaman utama aplikasi. Berikut ialah contoh kod tindakan semakan log masuk:

<?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;);
        }
    }
}

Langkah 3: Buat laluan

Akhir sekali, anda perlu mencipta laluan untuk mengakses pengawal dalam laluan supaya Ia boleh dipanggil dari halaman log masuk. Berikut ialah contoh laluan sampel:

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

Dalam kod di atas, laluan akses '/login' memaparkan halaman log masuk dengan menunjuk kepada kaedah indeks pengawal Log masuk. Permintaan untuk log masuk akan dikendalikan oleh kaedah semakan pengawal Log Masuk, yang laluannya ialah '/login/semak'.

Atas ialah kandungan terperinci Cara menggunakan rangka kerja thinkphp untuk melaksanakan fungsi log masuk. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Artikel ini dikembalikan pada:yisu.com. Jika ada pelanggaran, sila hubungi admin@php.cn Padam