会话在 codeigniter 框架中不起作用

我是 Codeigniter 的新手。以使用codeiginiter.

一切都很好,但会议无法满足我的需要。

我想要的是:-

非登录用户也可以看到只有登录用户才能看到的私人区域。

这是我的代码:

login.php 控制器

defined('BASEPATH') or exit('No direct script access allowed');


class Login extends CI_Controller

{

    public function __construct()

    {

        parent::__construct();

        if ($this->session->userdata('hospital_email')) {

            redirect('private_area');

        }

        $this->load->library('form_validation');

        $this->load->library('encryption');

        $this->load->model('login_model');

    }


    function index()

    {

        $this->load->view('view/login');

    }


    function validation()

    {

        $this->form_validation->set_rules('hospital_email', 'Email Address', 'required|trim|valid_email');

        $this->form_validation->set_rules('pass', 'Password', 'required');

        if ($this->form_validation->run()) {

            $result = $this->login_model->can_login($this->input->post('hospital_email'), $this->input->post('pass'));

            if ($result == '') {

                redirect('private_area');

            } else {

                $this->session->set_flashdata('message', $result);

                redirect('view/login');

            }

        } else {

            $this->index();

        }

    }

}


喵喵时光机
浏览 79回答 2
2回答

子衿沉夜

我不知道你的意思,因为你没有提供更多细节。但我有关于如何检查会话值的简单解决方案。像这样改变函数index()Private_area.php$data['user'] = $this->session->userdata('hospital_email');$this->load->view('private_area', $data);在你看来private_area.php<?php    echo '<br /><br /><br /><h1 align="center">Welcome '.$user.'</h1>';    echo '<p align="center"><a href="private_area/logout">Logout</a></p>';?>

慕姐4208626

还有另一种方法,如何检查会话值是否存在。将此代码放在视图文件的顶部private_area.php:-<?php&nbsp;$hospitalSession = $this->session->userdata('hospital_email');if($hospitalSession['hospital_email']==''){&nbsp; redirect('Controller/method_name');&nbsp; &nbsp;}&nbsp;echo '<br /><br /><br /><h1 align="center">Welcome '.$user.'</h1>';&nbsp;echo '<p align="center"><a href="private_area/logout">Logout</a></p>';?>
打开App,查看更多内容
随时随地看视频慕课网APP