首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >两种magento登录验证码的差异

两种magento登录验证码的差异
EN

Stack Overflow用户
提问于 2017-07-12 19:16:13
回答 1查看 20关注 0票数 0

我使用了两种代码来检查用户是否登录(不是访客,注册用户)。下面是两个源码。

(1)

代码语言:javascript
复制
$customer = Mage::getSingleton('customer/session')->getCustomer();
$customerId = Mage::getModel('customer/session')->getCustomerId();
if( !$customer || !$customerId ) {
    //user is logout
}
else{
    //user is logged-in
}

(2)

代码语言:javascript
复制
if( !Mage::getSingleton('customer/session')->isLoggedIn() )
{
    //user is logged-in
}

我想知道两个源代码都在做同样的事情。这两个代码是否只检查注册客户是否已登录。因为我想拒绝未注册(访客用户)的用户访问下一个区块。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-07-12 19:45:56

这是检查客户是否登录的正确方法。

代码语言:javascript
复制
if( !Mage::getSingleton('customer/session')->isLoggedIn() )
{
    //user is logged-in
}

上面的代码是magento内置的函数,用于检查客户是否登录。

但下面的代码用于获取登录的客户id。

代码语言:javascript
复制
$customerId = Mage::getModel('customer/session')->getCustomerId();

如果客户已登录,则将返回客户id,否则返回null。所以不要用它来检查客户登录。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/45056166

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档