【发布时间】:2023-03-03 04:51:14
【问题描述】:
这是我的控制器操作。
public function getData(){
if($this->request->is('ajax')) {
$session = $this->request->session();
$data=$session->read('User.access_token');
$this->set('data', $data);
$this->set('_serialize', 'data');
}
}
这是我在 cakephp 3.3 中的控制器动作。我想获取我的会话数据,但它显示错误代码 500。我已经编写了会话数据,并且正在执行正常的行动呼吁。我也提到了https://stackoverflow.com/a/19861698/3110742
以下是我的会话编写部分。
public function oauthcallback(){
$session = $this->request->session();
$session->write('User.access_token', $google_sess);
}
【问题讨论】:
-
请同时显示会话创建部分。
-
@Rik.esh 我在阅读会话时检查了正常请求,它已被填充。我还添加了我设置的方式。
-
每当收到错误时,请始终发布complete错误,即包括full堆栈跟踪(最好是从日志中以正确可读的方式复制),即使问题对于熟悉 CakePHP 的人来说可能很明显!
-
@ndm 在此期间我没有得到任何堆栈跟踪,只会生成一个空白响应。它只是跳过我正在检查会话是否存在的块。如果我在它之前或之后打印了一些字符串,那么它会在响应中显示。我也想参考这个stackoverflow.com/questions/11768816/… 但我认为这不是问题,因为当我在没有 ajax 的情况下访问控制器操作时它显示正确回应。
标签: php ajax session cakephp-3.0