会话从一个控制器传递到另一个CodeIgniter
时被覆盖我已将会话值设置为
$dbname = $this->session->set_userdata(array('newdb'=>'some_value'));
当我从那里显示它显示正确的值
但它会自动变为不同的价值,即资产"当从一个控制器传递到另一个控制器时 所以,当我打印出来的值
[userdata]=> newdb => 'assets'
答案 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 );