Step One: Create a Login Page
To get started, you must first create a login page. The page needs to contain user and password fields, as well as a "Login" button. When building your page, you should use HTML and Bootstrap and define it in the view path. The following is an example:
<!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>
Step 2: Create a controller Action
Create a controller Action to handle login requests. Users can verify whether they exist in the system by providing their username and password in this Action. When the username and password are valid, the user information should be stored in the session and the user should be redirected to the application home page. The following is a sample login check Action code:
<?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 == 'admin' && $password == 'password') { Session::set('username', $username); $this->redirect('/'); } else { $this->error('Invalid username or password'); } } }
Step 3: Create a route
Finally, you need to create a path to the access controller in the route so that It can be called from the login page. Here is an example of a sample route:
<?php use think\Route; Route::rule('/', 'index/index'); Route::rule('/login', 'login/index'); Route::rule('/login/check', 'login/check');
In the above code, the '/login' access path displays the login page by pointing to the index method of the Login controller. Requests to log in will be handled by the check method of the Login controller, whose path is '/login/check'.
The above is the detailed content of How to use thinkphp framework to implement login function. For more information, please follow other related articles on the PHP Chinese website!