菜鸟求救!Session失效
本帖最后由 125424334 于 2011-11-4 15:34 编辑<?php
class Welcome extends CI_Controller {
function _construct()
{
parent::Controller();
$this->load->library('session');
}
var $yzm='';
/*
*跳转到登陆页
*/
function Index()
{
$this->load->helper('url');
//$this->load->view('User/Login');
$this->load->view('User/Test');
}
function yzm()
{
$conf['name']='yzm';
$this->load->library('captcha_code',$conf);
$yzm=$this->captcha_code->show();
$this->session->set_userdata('some_name', 'some_value');
}
function check()
{
$this->session->userdata('some_name');
$this->load->helper('url');
$this->load->view('User/Test');
}
}
?>
页面
<img src="<?php echo site_url('Welcome/yzm');?>" name="checkCodeImg" id="checkCodeImg" border="0" />
<a href="http://localhost/index.php/Welcome/check">aaa</a>
点击aaa链接 出错
Message: Undefined property: Welcome::$session
Call to a member function userdata() on a non-object
求救 parent::Controller();
是不是应该写成parent::__construct(); {:soso_e100:}我也遇到了类似的问题,求帮助,谢谢! 你用的2.0.3版?是的话构造函数是__construct() 哦,
就是 parent:__construct(); 构造函数写错了,如果写不对的话就每个方法都调用一次$this->load->library('session'); 你可以在 config/autoload.php 中加载一下 session类,这样每次都会自动调用了。代码如下:
$autoload['libraries'] = array('session'); 我也出现过这个情况,我在autoload中加载了session 在验证登陆那的时候可以获取到session,但是我在父类的控制器中获取session的话就也是提示那错误。。求解。。 正准备做session,看这个情况不太良好啊:Q 同求问题解决方法啊 楼主,换成这个帖子的session类库就好了
http://codeigniter.org.cn/forums/thread-4007-1-1.html
页:
[1]