У меня есть некоторые проблемы в codeigniter с сессиями - PullRequest
0 голосов
/ 23 ноября 2018

Я пытаюсь проверить, когда кто-то вошел в свою учетную запись, показывает страницу с сеансом, я загрузил сеанс в библиотеки, но сеанс не работает, и извините за мой плохой английский. Спасибо за помощь:)

Это модель

class login_model extends CI_Model
{

function __construct()
{
    parent::__construct();
}

public function check()
{
    $username = $this->input->post('username');
    $password = $this->input->post('password');
    $remember = $this->input->post('remember');

    $this->db->select('username','password');
    $this->db->from('user');
    $this->db->where('username',$username);
    $this->db->where('password',md5($password));

    $result = $this->db->count_all_results();

    if($result > 0)
    {
        $data_session = array(
            'username'=>$username,
            'islogin'=>true,    
        );
        $this->session->set_userdata($data_session);
        redirect('post/index');
    }

Это контроллер

class Post extends CI_Controller
{
public function index()
{

    $login = $this->session->userdata('islogin');

    if($login == true)
    {
        $data = array (
            'name' => 'Hello',
        );
        $this->load->view('post/index',$data);
    }
    else {
        redirect('login/index');
    }

}
}

Это конфигурация

$config['sess_driver'] = 'database';
$config['sess_cookie_name'] = 'weblogdata';
$config['sess_expiration'] = 3600;
$config['sess_save_path'] = 'tbl_ci_sessions';
$config['sess_match_ip'] = TRUE;
$config['sess_time_to_update'] = 300;
$config['sess_regenerate_destroy'] = TRUE;

$config['encryption_key'] = m.D~wt,wA:MjS9$]g<H4Z7eW.7`0vDbX$F`LUgCg+>$1?0L$vq1:7vaVf&d{U(   

Ответы [ 2 ]

0 голосов
/ 24 ноября 2018

измени свой код на

class Post extends CI_Controller
{
public function index()
{

    $login = $this->session->userdata('islogin'); // $login will be 1 

    if($login)
    {
        $data = array (
            'name' => 'Hello',
        );
        $this->load->view('post/index',$data);
    }
    else {
        redirect('login/index');
    }

}
}
0 голосов
/ 23 ноября 2018

установите условие вашего сеанса на contruct (), измените контроллер так:

function __construct() {
parent::__construct();
        if($this->session->userdata('islogin') != true)
        {
            redirect('login/index');
        }
}

function index() {
        $data = array (
        'name' => 'Hello',
    );
    $this->load->view('post/index',$data);
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...