2016-09-18 4 views
2

Я работаю CakePHP 3,2перенаправление на другое действие со скрытым или после параметра в CakePHP 3

Я должен перенаправлять от одного действия к другому вместе с некоторыми данными с ним. Передаваемые данные являются большими и переменными, а также чувствительными.

передачей данных в параметре может быть достигнуто путем

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

Но это дает URL как

/my-controller/my-action/param 

Я не хочу, чтобы показать param в ссылке.

Есть ли способ сделать это?

ответ

4

Есть ли способ сделать это?

Вы можете просто использовать сеанс для хранения данных.

E.g. В функции с почтовыми данными:

$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'); 
} 
... 
Смежные вопросы