097633 发表于 2009-1-15 10:19:31

在helper中用session该怎么写?

在helper中用session该怎么写?

Hex 发表于 2009-1-15 10:23:54

$CI =& get_instance();
$CI->session->set_userdata($key, $value);
.............

097633 发表于 2009-1-15 10:24:43

谢了:handshake

097633 发表于 2009-1-15 10:51:47

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出错放在控制器中加载就没问题了.............

huanghuibin 发表于 2009-1-15 11:52:13

if($CI->session->userdata("m")=="") 这里出错了.

huanghuibin 发表于 2009-1-15 11:53:07

用isset或empty试试

097633 发表于 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

huanghuibin 发表于 2009-1-15 16:06:35

:L 翻翻php手冊吧.

Hex 发表于 2009-1-15 23:54:05

先要装载 Session 类库~~~~~~~~~~~
$CI->load->library('session');

097633 发表于 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");还不行 :Q
页: [1] 2
查看完整版本: 在helper中用session该怎么写?