重定向到 cakephp 3 中隐藏或 post 参数的另一个操作
redirect to another action with hidden or post parameter in cakephp 3
我正在使用 cakephp 3.2
我必须从一个操作重定向到另一个操作以及一些数据。传输的数据量大,易变,敏感。
传递参数中的数据可以通过
实现
return $this->redirect(['controller' => 'MyController', 'action' => 'myAction', $param]);
但这给出了 url 作为
/my-controller/my-action/param
我不想在 url 中显示 param
。
有什么方法可以做到这一点吗?
Is there some way to do this ?
您可以简单地使用会话来存储数据。
例如在具有 post 数据的函数中:
$this->request->session()->write(
'my-stuff',
$this->request->data
);
$this->redirect('/somewhere/else');
在需要该数据的函数中,从会话中读取它:
$myStuff = $this->request->session()->read('my-stuff');
if (!$myStuff) {
return $this->redirect('/start/point');
}
...
我正在使用 cakephp 3.2
我必须从一个操作重定向到另一个操作以及一些数据。传输的数据量大,易变,敏感。
传递参数中的数据可以通过
实现return $this->redirect(['controller' => 'MyController', 'action' => 'myAction', $param]);
但这给出了 url 作为
/my-controller/my-action/param
我不想在 url 中显示 param
。
有什么方法可以做到这一点吗?
Is there some way to do this ?
您可以简单地使用会话来存储数据。
例如在具有 post 数据的函数中:
$this->request->session()->write(
'my-stuff',
$this->request->data
);
$this->redirect('/somewhere/else');
在需要该数据的函数中,从会话中读取它:
$myStuff = $this->request->session()->read('my-stuff');
if (!$myStuff) {
return $this->redirect('/start/point');
}
...