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 バージョンでは、ユーザーがログインしているかどうかを確認できません。ユーザーがログインしている間、およびユーザーがログインしていないときにこのコードを実行しようとしましたが、このコードは「ログインしていません」という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 に答える