[eluser]jinit13[/eluser]
I'm trying to implement a simple login system, however, I followed CI user guide on sessions library and i can't get it work
The login method on users controller
Code:
function login(){
$rules['name'] = "trim|required";
$rules['password'] = "trim|required|md5";
$this->validation->set_rules($rules);
if ($this->validation->run()==FALSE){
$this->load->view("users_login");
}else{
$name=$this->input->post('name');
$password=$this->input->post('password');
if($this->User_model->user_exists($name, $password)){
//Login code..
$sess_data = array(
"logged_in" => TRUE,
"name" => $name);
$this->session->set_userdata($sess_data);
$this->load->view('users_index');
}
}
users_login view:
Code:
<html>
<head>
<title>
Login
</title>
</head>
<body>
<?=form_open('users/login')?><br/ >
<?=form_fieldset('Login')?>
<?php
if($this->validation->error_string) {
echo $this->validation->error_string . "<br />";
}?>
<table>
<tr>
<td>Name:</td><td><?=form_input('name', '')?></td>
</tr>
<tr>
<td>Password:</td><td><?=form_password('password', '')?></td>
</tr>
<td><?=form_submit('btnsubmit', 'Login!')?></td><td></td>
</tr>
</table>
<?=form_fieldset_close()?>
<?=form_close()?>
</body>
</html>
users_index view:
Code:
<html>
<head>
<title>Users</title>
</head>
<body>
<table>
<th>Users</th>
<?php foreach($q->result() as $row):?>
<tr>
<td><?=$row->name?></td>
</tr>
<?php endforeach;?>
</table>
<hr width="100!"! size="2">
<?php
if ($this->session->userdata("logged_in"==TRUE)){
echo("Logged in as ". $this->session->userdata("name"));
}else{
echo "Unknown!";
}
?>
</body>
</html>
This part exactly is what I'm looking for
Code:
if ($this->session->userdata("logged_in")==TRUE){
echo("Logged in as ". $this->session->userdata("name"));
}else{
echo "Unknown!";
}
Thanks in advance