用户
 找回密码
 入住 CI 中国社区
搜索
查看: 6874|回复: 11
收起左侧

在helper中用session该怎么写?

[复制链接]
发表于 2009-1-15 10:19:31 | 显示全部楼层 |阅读模式
在helper中用session该怎么写?
发表于 2009-1-15 10:23:54 | 显示全部楼层
$CI =& get_instance();
$CI->session->set_userdata($key, $value);
.............
 楼主| 发表于 2009-1-15 10:24:43 | 显示全部楼层
谢了  
 楼主| 发表于 2009-1-15 10:51:47 | 显示全部楼层
PHP复制代码
global $m;
if($m=="")
{
        $CI =& get_instance();
        if($CI->session->userdata("m")=="")
        {
                $CI->session->set_userdata("m", "123");
                $m="123";
        }
        else
        {
                $mlanguage=$CI->session->userdata("m");
        }
}
复制代码

提示找不到Call to a member function userdata() on a non-object

我在autoload中加载该helper出错  放在控制器中加载就没问题了  .............
发表于 2009-1-15 11:52:13 | 显示全部楼层
if($CI->session->userdata("m")=="") 这里出错了.
发表于 2009-1-15 11:53:07 | 显示全部楼层
用isset或empty试试
 楼主| 发表于 2009-1-15 15:06:28 | 显示全部楼层
if(!isset($CI->session->userdata("m")) or empty($CI->session->userdata("m")))

提示错误Can't use method return value in write context
发表于 2009-1-15 16:06:35 | 显示全部楼层
翻翻php手冊吧.
发表于 2009-1-15 23:54:05 | 显示全部楼层
先要装载 Session 类库~~~~~~~~~~~
$CI->load->library('session');
 楼主| 发表于 2009-1-17 16:35:20 | 显示全部楼层
$CI =& get_instance();
$CI->load->libraries("session");
提示Call to undefined method CI_Loader::libraries()

$CI =& get_instance();
$CI->load->CI_Loader("session");还不行

本版积分规则