Связанная проблема, но вместо этого попытка выполнить переадресацию из другого действия:
Если у вас есть действие, защищенное sfGuard, которое пытается перенаправить к рефереру, вы получите цикл перенаправления после входа в систему. Это потому, что страница входа в sfGuard станет реферером. Параметр или атрибут могут быть сохранены по нескольким запросам, если они сохранены в действии входа в систему, как указано выше, что означает, что действие может перенаправлять на неправильную страницу, если она уже выполнена. Решение состоит в том, чтобы использовать флэш-память, которая будет забыта. Это можно сделать с помощью следующего кода в методе executeSignin объекта sfGuardAuthActions:
if ($this->getUser()->hasFlash('referer'))
{
$this->getUser()->setFlash('referer', $this->getUser()->getFlash('referer'));
}
else
{
$this->getUser()->setFlash('referer', $this->getRequest()->getReferer());
}
Сбрасывая флэш-память в первом блоке, она не будет забыта между попытками входа в систему, а при использовании флэш-памяти вход с других страниц не может помешать вашему действию.