Обновление - попробуйте использовать именованные параметры вместо:
По вашей ссылке:
echo $this->Html->link('My Link', array('controller' => 'users', 'action' => 'login', 'url' => $url));
У ваших пользователей логин:
function login(){
if($this->Session->read('Auth.User')){
$url = $this->params['named']['url']
// encode/decode url
$this->redirect("$url");
}
}
Вы всегда можете использовать urlencode () и urldecode () для переменной $ url.
Вам также необходимо убедиться, что ваша форма также отправляет URL-адрес функции входа в систему:
echo $this->Form->create('User', array('controller' => 'users', 'action' => 'login', 'url' => $url));