在这里, 我们将借助会话创建一个简单的登录页面。
转到application / config / autoload.php中的文件autoload.php
文章图片
【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
文章图片
现在, 在输入错误信息后, 我们将看到在其他部分的login_view页面中设置的不成功消息。
文章图片
文章图片
现在输入正确的信息, 我们将看到welvome_view.php消息。
文章图片
文章图片
单击注销, 我们将被定向到登录页面。
推荐阅读
- CodeIgniter SELECT数据库记录
- CodeIgniter数据库INSERT记录
- CodeIgniter数据库配置
- CodeIgniter驱动程序
- 在CodeIgniter中传递参数
- CodeIgniter钩子用法
- URL路由详解
- CodeIgniter库详解
- CodeIgniter助手详解