簡體   English   中英

codeigniter中的會話未定義屬性:CI :: $ session

[英]session in codeigniter Undefined property: CI::$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 } ?> 

這個問題

 Error was encountered Severity: Notice Message: Undefined property: CI_Loader::$session Filename: views/header.php Line Number: 145 Backtrace: 

在檢查您的代碼后,您不應該在幫助程序中執行此操作。 你應該在你的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);

轉到config文件夾中的autoload.php並重新播放

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

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM