php - Magento PHP 检查用户是否登录

标签 php magento magento2

我有以下代码来查看用户是否已登录。它的工作方式与在客户区(用户已登录)内工作一样,但在客户区外不起作用,即使客户仍在已登录。

<?php
$objectManager = \Magento\Framework\App\ObjectManager::getInstance();
$customerSession = $objectManager->get('Magento\Customer\Model\Session');
if($customerSession->isLoggedIn()) { ?>
   <li class="link wishlist" data-bind="scope: 'wishlist'">
    <a <?php /* @escapeNotVerified */ echo $block->getLinkAttributes() ?>><?php echo $block->escapeHtml($block->getLabel()) ?>
        <!-- ko if: wishlist().counter -->
        <span data-bind="text: wishlist().counter" class="counter qty"></span>
        <!-- /ko -->
    </a>
</li>
<li>Hello World</li>
?>
<?php
}
else {
?>
    <li>Not logged in</li>
<?php
}
?>



<script type="text/x-magento-init">
    {
        "*": {
            "Magento_Ui/js/core/app": {
                "components": {
                    "wishlist": {
                        "component": "Magento_Wishlist/js/view/wishlist"
                    }
                }
            }
        }
    }
</script>

最佳答案

在magento 1.9中,如果你想检查用户是否在任何 Controller 或phtml中登录,你需要添加

<?php 
    if( ! Mage::getSingleton('customer/session')->isLoggedIn()){
        //not logged in
    }else{
        // logged in
    }
?>

实例化 super 对象的重要部分是这个

 Mage::getSingleton('customer/session')

关于php - Magento PHP 检查用户是否登录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36724050/

相关文章:

php - 你会如何在多语言 Laravel 应用程序中组织邮件

php - Yii2 使用存储在数组中的值填充更新表单

php - 使用 Magento 重新索引刚刚以编程方式更改的产品

magento - 在 CentOS6 中安装 Redis 服务器,如何?

magento - 使用 MariaDB 安装 Magento 2.1

Magento2 Composer 安装不起作用

php 变量与 javascript 函数一起

php - 可以在 php 中禁用 mysql_error() 函数吗?

mysql - Magento 前端 404 错误

api - 如何通过Magento2上的API将商品添加到报价/购物车中