I have one custom page in magento.My condition is that "if user is not loggedin so before saving any changes I am redirecting user to the login page, I want to redirect the user on my custom page after logging.". I am using the following code its not redirecting me on my custom page after logging.
Mage::app('default'); if( !Mage::getSingleton( 'customer/session' )->isLoggedIn() ){ $session = Mage::getSingleton( 'customer/session' ); $session->setBeforeAuthUrl('http://'.$_SERVER['HTTP_HOST'].'/custom.html'); header("Location: /customer/account/login"); } its redirecting me on the login page. if I use following code instead of header it wont redirecting me to the login page.
Mage::app()->getResponse()->setRedirect(Mage::getUrl("customer/account/login")); OR
Mage::app()->getFrontController()->getResponse()->setRedirect(Mage::getUrl('customer/account')); 1) I am on the same domain.
2) "System" > "Configuration" > "Customer Configuration" section "Login Options" -> "Redirect Customer to Account Dashboard after Logging" is set to No.
I want to set the return url before redirecting to the login page. so after login it will redirect the user to the return url page. & My custom page is outside of magento.
Here is my custom page code.
$mageFilename = 'app/Mage.php'; require_once( $mageFilename ); umask(0); Mage::app(); if( !Mage::getSingleton( 'customer/session' )->isLoggedIn() ){ $session = Mage::getSingleton( 'customer/session' ); $session->setBeforeAuthUrl('http://'.$_SERVER['HTTP_HOST'].'/full-custom.php?sid=8'); header("Location: /customer/account/login"); //Mage::app()->getResponse()->setRedirect(Mage::getUrl("customer/account/login")); //Mage::app()->getFrontController()->getResponse()->setRedirect(Mage::getUrl('customer/account')); } Please help!!