会话值变更CodeIgniter

时间:2016-08-08 15:41:48

标签: php codeigniter

会话从一个控制器传递到另一个CodeIgniter

时被覆盖

我已将会话值设置为

$dbname = $this->session->set_userdata(array('newdb'=>'some_value'));

当我从那里显示它显示正确的值

但它会自动变为不同的价值,即资产"当从一个控制器传递到另一个控制器时 所以,当我打印出来的值

   [userdata]=> newdb => 'assets'

1 个答案:

答案 0 :(得分:0)

设置会话时不需要分配变量$dbname。我相信它只是以TRUE的形式返回。只需将会话设置为$this->session->set_userdata( [ 'newdb' => 'some_value' ] );,然后将该值作为$newdb = $this->session->userdata( 'newdb' );

在下一个请求中调用
$this->session->set_userdata( [ 'newdb' => 'some_value' ] );
$newdb = $this->session->userdata( 'newdb' );
//var_dump( $newdb ); 
$this->session->unset_userdata( 'newdb' ); 
//var_dump( $newdb );