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

Cara menggunakan rangka kerja thinkphp untuk melaksanakan fungsi log masuk

WBOY
Lepaskan: 2023-05-27 22:51:57
ke hadapan
1489 orang telah melayarinya

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>
Salin selepas log masuk

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;);
        }
    }
}
Salin selepas log masuk

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;);
Salin selepas log masuk

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!

Label berkaitan:
sumber:yisu.com
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan