为了账号安全,请及时绑定邮箱和手机立即绑定

会话在 codeigniter 框架中不起作用

会话在 codeigniter 框架中不起作用

PHP
喵喵时光机 2023-09-15 09:40:29
我是 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();        }    }}
查看完整描述

2 回答

?
子衿沉夜

TA贡献1828条经验 获得超3个赞

我不知道你的意思,因为你没有提供更多细节。但我有关于如何检查会话值的简单解决方案。像这样


改变函数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>';

?>


查看完整回答
反对 回复 2023-09-15
?
慕姐4208626

TA贡献1852条经验 获得超7个赞

还有另一种方法,


如何检查会话值是否存在。


将此代码放在视图文件的顶部private_area.php:-


<?php

 $hospitalSession = $this->session->userdata('hospital_email');

if($hospitalSession['hospital_email']==''){

  redirect('Controller/method_name');   

}


 echo '<br /><br /><br /><h1 align="center">Welcome '.$user.'</h1>';

 echo '<p align="center"><a href="private_area/logout">Logout</a></p>';


?>


查看完整回答
反对 回复 2023-09-15
  • 2 回答
  • 0 关注
  • 59 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信