CodeIgniter中的登录表单(不带MySQL)

在这里, 我们将借助会话创建一个简单的登录页面。
转到application / config / autoload.php中的文件autoload.php

CodeIgniter中的登录表单(不带MySQL)

文章图片
【CodeIgniter中的登录表单(不带MySQL)】在库和帮助器中设置会话。
在application / controllers文件夹中创建控制器页面Login.php。
< ?phpdefined('BASEPATH') OR exit('No direct script access allowed'); class Login extends CI_Controller { public function index() {$this-> load-> view('login_view'); } public function process() {$user = $this-> input-> post('user'); $pass = $this-> input-> post('pass'); if ($user=='juhi' & & $pass=='123') {//declaring session$this-> session-> set_userdata(array('user'=> $user)); $this-> load-> view('welcome_view'); }else{$data['error'] = 'Your Account is Invalid'; $this-> load-> view('login_view', $data); } } public function logout() {//removing session$this-> session-> unset_userdata('user'); redirect("Login"); }}?>

查看上面的快照, 我们为单个用户创建了一个会话, 用户名为juhi, 密码为123。为了进行有效的登录和注销, 我们将使用此用户名和密码。
在application / views文件夹中创建视图页面login_view.php。
< !DOCTYPE html> < html> < head> < title> Login Page< /title> < /head> < body> < ?php echo isset($error) ? $error : ''; ?> < form method="post" action="< ?php echo site_url('Login/process'); ?> "> < table cellpadding="2" cellspacing="2"> < tr> < td> < th> Username:< /th> < /td> < td> < input type="text" name="user"> < /td> < /tr> < tr> < td> < th> Password:< /th> < /td> < td> < input type="password" name="pass"> < /td> < /tr> < tr> < td>   < /td> < td> < input type="submit" value="http://www.srcmini.com/Login"> < /td> < /tr> < /table> < /form> < /body> < /html>

在application / views文件夹中创建视图页面welcome_view.php以显示成功的登录消息。
< !DOCTYPE html> < html> < head> < title> < /title> < /head> < body> Welcome < ?php echo $this-> session-> userdata('user'); ?> < br> < ?php echo anchor('Login/logout', 'Logout'); ?> < /body> < /html>

输出量
输入URL localhost / login / index.php / Login
CodeIgniter中的登录表单(不带MySQL)

文章图片
现在, 在输入错误信息后, 我们将看到在其他部分的login_view页面中设置的不成功消息。
CodeIgniter中的登录表单(不带MySQL)

文章图片
CodeIgniter中的登录表单(不带MySQL)

文章图片
现在输入正确的信息, 我们将看到welvome_view.php消息。
CodeIgniter中的登录表单(不带MySQL)

文章图片
CodeIgniter中的登录表单(不带MySQL)

文章图片
单击注销, 我们将被定向到登录页面。

    推荐阅读