【发布时间】:2016-05-22 04:20:29
【问题描述】:
这里我在登录php文件后使用下面的代码
echo $get_user_id=$this->Auth->user('id');//getting out put 9
但是如果我在登录后在 ctp 中使用它
<?= $this->Form->input('id', ['type'=>'hidden1','value'=>$get_user_id]); ?>
错误来了。
我以另一种方式完成了它,但它仍然无法正常工作。 登录后我以这种方式存储了id。
$session = $this->request->session();
$session->write('User_id', $this->Auth->user('id'));
echo $session->read('User_id');//9
并尝试在ctp文件中以这种方式获取该值。
<?= $this->Form->input('id', ['type'=>'hidden1','value'=>$session->read('User.id')]); ?>
但是,它仍然没有到来。只有当我将此值设置为 ctp 时才会出现
$get_user_id = $this->Auth->user('id');
$this->set(compact('get_user_id'));
<?= $this->Form->input('id', ['type'=>'hidden1','value'=>$get_user_id); ?>//ctp file
有什么方法可以在直接登录后获取会话存储的ID(不使用set。) 在 cakephp 2X 版本中,更容易在 ctp 中获取会话存储值 但不在 cakephp 3X 中 .对不起,我是 cakephp 3X 的新手 .任何建议将不胜感激 .提前谢谢你。
【问题讨论】:
标签: php session cakephp cakephp-3.0