9

Web サイトの別の場所で Magento カスタマー セッションにアクセスしようとしています。

domain.com/shop/ <- Magento
domain.com/test.php

ショップ自体は魅力的に機能しますが、顧客がログインしているかどうかを test.php 内で判断しようとしているので、カートへのリンクで顧客の名前を表示できます。

これまでのtest.phpの内容:

<?php
require_once dirname(__FILE__).'/shop/app/Mage.php';
umask(0);
Mage::app('default');
Mage::getSingleton('core/session', array('name' => 'frontend'));
var_dump(Mage::getSingleton('customer/session')->isLoggedIn());
?>

bool(false)が返され続けます。domain.com/shop/ で Magento にログインしているので、「true」が期待されます。

私は何かを忘れていますか?

4

3 に答える 3

14

Magento が設定する Cookie のパスを確認することをお勧めします。ほとんどの場合、これは に設定されて/shopいるため、Cookie はその上のファイルにアクセスできません。

Magento が Cookie を設定するために使用するパスは、コントロール パネルの下で変更できます。System -> Configuration -> Web (under the General heading) -> Session cookie management

于 2009-07-08T16:01:08.083 に答える
0

それはconfuguration-> webMagento版の下にあります。1.10.1.1

于 2011-10-19T20:36:59.537 に答える