代码之家  ›  专栏  ›  技术社区  ›  useruser

检查codeigniter中的会话

  •  1
  • useruser  · 技术社区  · 10 年前

    我是CODEIGNITER框架的新手,我在检查是否设置了会话['username']时遇到了问题

    在“php”中,我只需要:

    if( is set ($_SESSION['username'])){
            $username = $_SESSION['username'];
            //...more code here
        }  else {
            //more code here
        }
    

    但我不知道如何在这个框架中测试它。 感谢所有愿意帮助我的人!

    3 回复  |  直到 10 年前
        1
  •  0
  •   Aditya Lepcha    10 年前

    你可以这样检查

    if($this->session->userdata('username')){
         // do something when exist
    }else{
        // do something when doesn't exist
    }
    
        2
  •  0
  •   Ashok Maharjan    10 年前

    试试这个

    if($this->session->userdata('username')){
        //enter code here
    }
    

    用于设置会话

    $this->session->set_userdata('username','your_username');
    

    有关详细信息 https://ellislab.com/codeIgniter/user-guide/libraries/sessions.html

        3
  •  0
  •   Carlos Mayo    10 年前

    如果您使用的是Codeigniter 3,则可以为会话库使用magicgetters和setters方法。

    要设置会话变量,请执行以下操作:

    $this->session->username = 'your_username';
    

    要获取会话变量:

    echo $this->session->username;