3

这是我使用 ajax 函数调用调用的 php 文件。出于测试目的,我也尝试直接调用它。

include "/srv/www/htdocs/magento/app/Mage.php";

Mage::init();

if(Mage::getSingleton('customer/session')->isLoggedIn())
{
    echo 'Logged In';
}
else
{
    echo 'Not Logged In';
}

该代码没有给出任何错误。我检查了 apache 错误日志。我使用的 magento 1.6.1 版本无法检查用户是否登录。我尝试在用户登录时以及用户未登录时执行此代码。但是此代码仅输出“Nog logged in”的else语句请帮助

4

2 回答 2

13

请检查这是否有帮助!

require_once 'app/Mage.php';


umask(0);

Mage::app('default');

Mage::getSingleton('core/session', array('name' => 'frontend'));

$sessionCustomer = Mage::getSingleton("customer/session");

if($sessionCustomer->isLoggedIn()) {
  echo "Logged";
} else {
   echo "Not Logged";
}

有关更多详细信息,请在此处查看Magento 客户登录

于 2012-12-05T12:27:53.680 回答
7

你可以试试这个:

<?php if ($this->helper('customer')->isLoggedIn()): ?> 
于 2014-07-01T01:37:55.157 回答