class sfMyFrontWebController extends sfFrontWebController
{
public function redirect($url, $delay = 0, $statusCode = 302)
{
if( session_id() != '' && false === strpos($url, session_name()))
{
if( false !== strpos($url, '?') )
$url .= '&'.session_name().'='.session_id();
else
$url .= '?'.session_name().'='.session_id();
}
parent::redirect($url, $delay, $statusCode);
}
}
и регистрируем этот класс в файле factories.yml вместо sfFrontWebController:
all:
controller:
class: sfMyFrontWebController
Теперь сессия не потеряется!
Комментариев нет:
Отправить комментарий