最模板 - 外贸网站建设,外贸网站模板

最模板

当前位置: 首页 > Magento > Magento教程 >

magento代码验证是否登录

时间:2014-06-29 01:47来源:未知 作者:最模板zuimoban 点击:
在 magento 中有些功能是需要用户登录之后才可以展示给客户看到.在 magento 中用户登录是放在session中的 如果要查看用户是否登录来控制权限可以这样用 if(!Mage::getSingleton(customer/session)-

magento中有些功能是需要用户登录之后才可以展示给客户看到.在magento中用户登录是放在session中的 如果要查看用户是否登录来控制权限可以这样用

if(!Mage::getSingleton(“customer/session”)->isLoggedIn())  {
// 客户没有登录,这里输入处理流程.
}

我们可以在controller层中实现,如果用户没有登录,就跳转到登录页面去

if(!Mage::getSingleton(“customer/session”)->isLoggedIn())
{
$session = Mage::getSingleton(“customer/session”);
// Store The Current Page Url Where User will be redirected once loggedin
$session->setBeforeAuthUrl(Mage::helper(“core/url”)->getCurrentUrl());
$customerLoginURL = $this->getBaseUrl() . “customer/account/login”;
Mage::app()->getFrontController()->getResponse()->setRedirect($customerLoginURL)->sendResponse();
}

实现自动跳转到登录前的页面最关键的一句话是:

setBeforeAuthUrl(Mage::helper(“core/url”)->getCurrentUrl());

另:

在登录情况下获得 customer model的代码:

$customer = Mage::getSingleton(‘customer/session’)->getCustomer();


(责任编辑:最模板)
------分隔线----------------------------
栏目列表
推荐内容