我有一个自定义页面在magento.My条件是“如果用户未保存任何更改之前登录我将用户重定向到登录页面,我想要在登录后在我的自定义页面上重定向用户。“ 我使用下面的代码,它不记录后在我的自定义页面上重定向我。将客户重定向到自定义的URL /页面登录后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"));
OR
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'));
}
请帮忙!!
我想在重定向到登录页面之前设置返回url。所以登录后会将用户重定向到返回的url页面。 &我的自定义页面不在magento中。 –
检查下面的路径app/code/core/Mage/Customer/controllers /中的AccountController.php文件。并检查_loginPostRedirect函数以在登录后为客户设置重定向网址。 –
好的。谢谢@Prakash。 –