Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/249.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

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
Php 使用CodeIgniter(3.1.0)创建会话_Php_Codeigniter_Session - Fatal编程技术网

Php 使用CodeIgniter(3.1.0)创建会话

Php 使用CodeIgniter(3.1.0)创建会话,php,codeigniter,session,Php,Codeigniter,Session,我目前正在学习在一个大学项目中使用CodeIgniter,我的团队已经分配给我任务,为该用户创建用户登录并生成会话。我有登录工作和检查数据库中的凭据,但我在设置会话时遇到了问题 获取用户详细信息的登录模型 <?php Class Login_Model extends CI_Model { function loginUser($username, $password) { $this -> db -> select('id, userName, password'

我目前正在学习在一个大学项目中使用CodeIgniter,我的团队已经分配给我任务,为该用户创建用户登录并生成会话。我有登录工作和检查数据库中的凭据,但我在设置会话时遇到了问题

获取用户详细信息的登录模型

 <?php
 Class Login_Model extends CI_Model
 {
 function loginUser($username, $password)
 {
 $this -> db -> select('id, userName, password');
 $this -> db -> from('user_tbl');
 $this -> db -> where('userName', $username);
 $this -> db -> where('password', $password);
 $this -> db -> limit(1);

  $query = $this -> db -> get();

  if($query -> num_rows() == 1)
  {
  return $query->result();
 }
 else
 {
  return false;
}
}
}
最后一次尝试检索会话数据

  <?php
   defined('BASEPATH') OR exit('No direct script access allowed');

   class Dashboard extends CI_Controller {


 public function index()
 {

    $data['title'] = 'Dashboard';

    $data['username'] = $this->session->userdata('username');


    $this->load->view('template/header', $data);
    $this->load->view('template/navigation');
    $this->load->view('dashboard_view',$data);
    $this->load->view('template/footer');
}
}
试试这个

在控制器中

  <?php
  defined('BASEPATH') OR exit('No direct script access allowed');

  class Dashboard extends CI_Controller {


public function index()
{

    $data['title'] = 'Dashboard';

    $session_data = $this->session->userdata();

    print_r($session_data);
    die;

   $user = $session_data['username'];


    $this->load->view('template/header', $data);
    $this->load->view('template/navigation');
    $this->load->view('dashboard_view',$data);
    $this->load->view('template/footer');
}
}
function checkDatabase($password)
{
    $this->load->model('login_model');

    $username = $this->input->post('username');

    $result = $this->login_model->loginUser($username, $password);

    if($result != false)
    {
        $sess_array = array(
            'id' => $result[0]['id'],
            'username' => $result[0]['userName']
        );

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

        print_r($this->session->userdata());
        die;
    }
    else
    {
        return false;
    }
}
在型号中

function loginUser($username, $password)
{
    $this->db->select('id, userName, password');
    $this->db->from('user_tbl');
    $this->db->where('userName', $username);
    $this->db->where('password', $password);
    $this->db->limit(1);

    $query = $this->db->get();

    if($query -> num_rows() == 1)
    {
        return $query->result_array();
    }
    else
    {
        return false;
    }
}
试试这个

在控制器中

  <?php
  defined('BASEPATH') OR exit('No direct script access allowed');

  class Dashboard extends CI_Controller {


public function index()
{

    $data['title'] = 'Dashboard';

    $session_data = $this->session->userdata();

    print_r($session_data);
    die;

   $user = $session_data['username'];


    $this->load->view('template/header', $data);
    $this->load->view('template/navigation');
    $this->load->view('dashboard_view',$data);
    $this->load->view('template/footer');
}
}
function checkDatabase($password)
{
    $this->load->model('login_model');

    $username = $this->input->post('username');

    $result = $this->login_model->loginUser($username, $password);

    if($result != false)
    {
        $sess_array = array(
            'id' => $result[0]['id'],
            'username' => $result[0]['userName']
        );

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

        print_r($this->session->userdata());
        die;
    }
    else
    {
        return false;
    }
}
在型号中

function loginUser($username, $password)
{
    $this->db->select('id, userName, password');
    $this->db->from('user_tbl');
    $this->db->where('userName', $username);
    $this->db->where('password', $password);
    $this->db->limit(1);

    $query = $this->db->get();

    if($query -> num_rows() == 1)
    {
        return $query->result_array();
    }
    else
    {
        return false;
    }
}

这些
->
之间没有空格。Ex
$this->db->get()
@AbdullaNilam仍然无法工作。现在无法修复其突出部分的错误或输出???@AbdullaNilam没有错误或输出在这些
->
之间没有空格。Ex
$this->db->get()@AbdullaNilam仍然无法工作。现在无法修复其突出部分错误或输出???@AbdullaNilam没有错误或输出。。。。数组([[uuu ci\u last\u regenerate]=>1477434145[id]=>19[username]=>cian)因此它可以工作。删除
print\r($this->session->userdata());死亡并在另一个页面上的我的视图中继续工作尝试访问会话数据,在设置会话使用
redirect()
后,执行打印只会给我提供数组([\uu ci\u last\u regenerate]=>1477434145),然后访问视图只需使用
重定向(“仪表板”)
,这将转到
仪表板的索引。。。。数组([[uuu ci\u last\u regenerate]=>1477434145[id]=>19[username]=>cian)因此它可以工作。删除
print\r($this->session->userdata());死亡并继续在另一个页面的我的视图中工作,尝试访问会话数据,在设置会话使用
redirect()
后,执行打印只会给我提供数组([\u ci\u last\u regenerate]=>1477434145),然后访问视图只需使用
重定向(“仪表板”)
,这将转到
仪表板的索引