我在登录页面上加载视图时遇到问题。在这里遇到会话问题。我有一个帮助类,$ 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;
这个问题
Error was encountered
Severity: Notice
Message: Undefined property: CI_Loader::$session
Filename: views/header.php
Line Number: 145
Backtrace:
&#13;
答案 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();