西部数码主机 | 阿里云主机| 虚拟主机 | 服务器 | 返回乐道官网
当前位置: 主页 > php教程 > magento教程 >

magento代码验证是否登录

时间:2016-01-21 00:28来源: 作者: 点击:
在 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();


(责任编辑:好模板)
顶一下
(0)
0%
踩一下
(0)
0%
------分隔线----------------------------
栏目列表
热点内容