我在magento中有一个自定义页面。我的条件是“如果用户没有登录,所以在保存任何更改之前我将用户重定向到登录页面,我想在登录后将用户重定向到我的自定义页面上。”。我正在使用以下代码,登录后它不会在我的自定义页面上重定向我。
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");
}
它在登录页面上重定向我。如果我使用以下代码而不是header
它不会将我重定向到登录页面。
Mage::app()->getResponse()->setRedirect(Mage::getUrl("customer/account/login"));
或者
Mage::app()->getFrontController()->getResponse()->setRedirect(Mage::getUrl('customer/account'));
1)我在同一个域上。
2)“系统”>“配置”>“客户配置”部分“登录选项”->“登录后将客户重定向到帐户仪表板”设置为否。
我想在重定向到登录页面之前设置返回 url。所以登录后它会将用户重定向到返回 url 页面。&我的自定义页面在magento之外。
这是我的自定义页面代码。
$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'));
}
请帮忙!!