Codeigniter:Session_id为空

时间:2015-09-09 17:18:34

标签: php codeigniter session ip-address

我在PHP Codeigniter中遇到问题,我试图获取会话ID,但它返回一个空字符串,

这是我的代码(ControllerTest.php):

class ControllerTest extends CI_Controller
{   
    public function test(){
        echo "session: ".$this->session->userdata('session_id');
    }
}

在autoload.php中我有这个:

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

在输出中,我只得到这个: session:

编辑:

当我打印会话print_r($this->session->userdata);时,我得到了这个:

Array ( [__ci_last_regenerate] => 1441821744 )

如果我尝试ro访问ip_address,就像这样:

$this->session->userdata('ip_address');

它还返回一个空字符串

1 个答案:

答案 0 :(得分:0)

  1. 试试这个

    $ session_id = $ this-> session-> userdata(' session_id');

  2. 试试这个,

    $这 - >会话而> all_userdata();

  3. 并返回一个关联数组,如下所示:

    Array
    (
        [session_id] => 4a5a5dca22728fb0a84364eeb405b601
        [ip_address] => 127.0.0.1
        [user_agent] => Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_6_7;
        [last_activity] => 1303142623
    )