Snippets

Create an account or login to be able to add, comment and rate snippets.

Navigation

Refine Tags

Snippets tagged "login redirection" Snippets tagged "login redirection"

Redirecting to referer on login whilst maintaining url parameters

Here is a very basic script which should come in handy to anyone trying to set up a login redirection (to the referer) whilst maintaining parameters being passed through the url.

Using $this->getRequest()->getReferer(); will only pass through the module and action.

  public function executeLogin()
  {
    //This captures the referer's uri
    $referer = sfRouting::getInstance()->getCurrentInternalUri(true);
 
    if ($this->getRequest()->getMethod() != sfRequest::POST)
    {
      $this->getRequest()->getParameterHolder()->set('referer', $referer);
    } 
  }
 
  public function executeChecklogin()
  {
    //if the referer isn't set, set it to the home page
    $referer = $this->getRequestParameter('referer', '@homepage');
 
    //if the referer is the login page itself, refer to the home page
    if($referer == 'user/login') $referer = '@homepage';
    return $this->redirect($referer);
  }
by Daniel Graetzer on 2007-03-02, tagged login  redirection  referer