codeigniter中的会话未定义属性:CI :: $ session

时间:2016-06-08 04:31:22

标签: codeigniter session

我在登录页面上加载视图时遇到问题。在这里遇到会话问题。我有一个帮助类,$ key security是其中的一部分。但我认为这是一个错误的会话。

我以为我已经准备好了数行,不确定是否也可能造成这种情况。



<?php $this->load->library('session');
      if(!$this->session->user_email)
      { ?>
            <li <?php echo ($controller=="login" )? "class='active'": ""?>>
            <a href="<?php echo base_url('login') ?>">
             Login
            </a>
            </li>
            <?php } else { ?>
            <li>
                <a href="<?php echo base_url('login/logout') ?>">
                    Logout
                </a>
            </li>
<?php } ?>
&#13;
&#13;
&#13;

这个问题

&#13;
&#13;
Error was encountered

Severity: Notice

Message: Undefined property: CI_Loader::$session

Filename: views/header.php

Line Number: 145

Backtrace:
&#13;
&#13;
&#13;

2 个答案:

答案 0 :(得分:0)

在查看代码后,您不应该在帮助程序中执行此操作。你应该在你的View.php中做到这一点。在View.php中,应使用$CI = & get_instance();

$CI = & get_instance();
$CI->load->library('session');  //change from $this->load->library('session');
$CI->session->user_data('user_email');  // change from $this->session->user_email

从视图中获取html代码作为变量:

$html_code = $this->load->view('folder/view_name',$data,true);

答案 1 :(得分:0)

转到config文件夹中的autoload.php 重播这个

$autoload['libraries'] = array('session');

$autoload['libraries'] = array();