Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/codeigniter/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Codeigniter 代码点火器会话声明_Codeigniter_Session - Fatal编程技术网

Codeigniter 代码点火器会话声明

Codeigniter 代码点火器会话声明,codeigniter,session,Codeigniter,Session,我是CodeIgniter框架的新手。我使用的是2.1.4版本。我设计了一个简单的登录表单,带有javascript验证和网站主页。请您帮助我了解如何声明会话,以及如何在单击“注销”链接时销毁会话 登录页面的控制器文件(加载视图页面login.php):- 视图home.php的控制器文件home.php class Home extends CI_Controller { // local constructor will be overriding the one in the paren

我是CodeIgniter框架的新手。我使用的是2.1.4版本。我设计了一个简单的登录表单,带有javascript验证和网站主页。请您帮助我了解如何声明会话,以及如何在单击“注销”链接时销毁会话

登录页面的控制器文件(加载视图页面login.php):-

视图home.php的控制器文件home.php

class Home extends CI_Controller {

// local constructor will be overriding the one in the parent controller class 
// for using a constructor in any of my Controllers
function __construct() {
    parent::__construct();

}

public function index()
        {
                $this->load->view('home');
        }
}
我设计了查看页面home.php,并提供了注销链接:-

 <div class="logout"><a href="">Signout</a></div>


要初始化会话,我需要知道所有构造函数更改/config更改需要什么,以及会话destoy的方法。

要启动会话库,请转到
application/config/config.php
并更改以下行:

$autoload['libraries'] = array('session');
如果您在
autoload.php
中启动会话会更好。要销毁会话,请使用:

$this->session->sess_destroy();
要设置会话,请执行以下操作:

$newdata = array(
               'username'  => 'johndoe',
               'email'     => 'johndoe@some-site.com',
               'logged_in' => TRUE
           );

$this->session->set_userdata($newdata);

这是一个控制器。。。首先,您需要声明一个会话,这样您就有两个选择来声明一个是转到application/config/config.php将代码更改为

 $autoload['libraries'] = array('session');
并遵循以下方法(控制器)

这是进行验证的模型

Class Validation extends CI_Model{
function __construct(){
 parent::__construct();
}
function useraccess($user,$pswd)
{
 $query = $this->db->query("select * from user where username='$user' AND password='$pswd'");
 foreach ($query->result_array() as $row)
 {
  if($row['username']==$user AND $row['password']==$pswd)
   {
return true;
   }
   else 
   {
     return false;
   } 
 }
}
}
这里是一个视图 登录页面

创建2个文本框和1个提交按钮,并将表单操作声明为 localhost/index.php/login/success

洛古特 localhost/index.php/login/logout

 class Login extends CI_Controller{
function __construct(){
    parent::__construct();
   $this->load->library('session');
}
function index(){
$this->load->view('login');
}
function success() {
  $user=$this->input->post('user'); 
  $psw=$this->input->post('pswd');
   $this->load->model('validation');
  $result=$this->validation->useraccess($user,$psw);
if($result)
 {
  $this->session->set_userdata('username', $user); //setting session 
  redirect ('home');
 }
 else
{
   $this->index();
}
}
function logout()
{
   $this->session->unset_userdata('username');
   redirect('login','refresh');
}
}
Class Validation extends CI_Model{
function __construct(){
 parent::__construct();
}
function useraccess($user,$pswd)
{
 $query = $this->db->query("select * from user where username='$user' AND password='$pswd'");
 foreach ($query->result_array() as $row)
 {
  if($row['username']==$user AND $row['password']==$pswd)
   {
return true;
   }
   else 
   {
     return false;
   } 
 }
}
}