2016-09-18 13 views
2

で隠したり、ポストパラメータを指定して別のアクションにリダイレクト私はそれにいくつかのデータと一緒に別のアクションからリダイレクトする必要がCakePHPの3.2は、CakePHP 3

を働いています。送信されるデータは大きく、可変であり、また敏感である。パラメータにデータを渡す

return $this->redirect(['controller' => 'MyController', 'action' => 'myAction', $param]); 

によって達成することができる。しかし、これは私がURLでparamを表示したくない

/my-controller/my-action/param 

としてURLを提供します。

これを実行する方法はありますか?

答えて

4

これを実行する方法はありますか?

単純にセッションを使用してデータを隠すことができます。

など。データは、セッションからそれを読むことを必要とする機能で

$this->request->session()->write(
    'my-stuff', 
    $this->request->data 
); 
$this->redirect('/somewhere/else'); 

:POSTデータを持つ関数で

$myStuff = $this->request->session()->read('my-stuff'); 
if (!$myStuff) { 
    return $this->redirect('/start/point'); 
} 
...