2012-04-02 14 views
9

まずアップは、私の質問は、次のようなStackOverflowの中で尋ねた質問(およびウェブ)と非常によく似ています: How to access Magento user's session from outside Magento?Magentoの外からMagentoのお客様のセッションにアクセスするには?

私は、顧客がMagentoのサイトにログインしている場合、私は彼をログに記録したいされて必要なものフォーラムにも。しかし、私のようにしようとすると、isLoggedIn()をtrueにすることができません。私は何が欠けているかもしれないかについての示唆?ここで私がログインしている得るべき情報最小限のコードの塊です:

require_once '/abs/path/to/Mage.php'; 
umask(0); 
Mage::app('default'); 
Mage::getSingleton('core/session', array('name' => 'frontend')); 
$session = Mage::getSingleton('customer/session');   
Zend_Debug::dump($session->isLoggedIn()); 

私は次のことを確認:

  • クッキーパスが
  • 「/」に設定されている私は$セッション変数をダンプし、 (私たちは、Magentoの1.3.2.4を使用)私は、「フロントエンドでの使用のセッションID」を設定しようとしたが、私のMagentoのは、そのオプションを持っていません表示されますdescribed here,として賢明
  • を取得できませんでした。
  • 私は顧客として内外に私が行方不明かもしれないもの上の任意のヘルプmage.php

含む

  • アムをロギングすることでコースの変数をチェックしていますか?

  • +0

    いくつかの掘削後、私は、Magentoののフォルダ内のファイルに上記の内容をダンプし、出来上がり、それは本当= isLoggedInを返されました!だから私はMagentoフォルダの外のスクリプトを使ってセッション情報を取得するために何をすべきですか? – Vish

    +0

    フォルダは同じ(サブ)ドメインを使用してアクセス可能である必要がありますか? – erickthered

    +0

    申し訳ありません - どのようなフォルダですか?フォーラムフォルダ(私のチェックが行われる場所)は/ var/www/testingで、マゼンタのルートは/ var/www/magentoです。 – Vish

    答えて

    7

    あなたはMagentos admin->system->configuration->web->cookie domain.domain.comで入力する必要があります。前述のericktheredのように、他のサブドメインでCookieを利用できるようにする必要があります。これはすべてのWebアプリケーションで同じです。

    参考:http://www.magentocommerce.com/wiki/modules_reference/english/mage_adminhtml/system_config/edit/web#session_cookie_management_field_descriptions

    +0

    おかげでたくさんのB00MER(Magentoの初心者:)から常に一般的な質問)!フォーラムページで実行されるスクリプトで、私のMagentoセッションCookieにアクセスできるようになりました。 – Vish

    +1

    ニースマジェントトリック! – erickthered

    +1

    @BOOMER - 私は最後の日のために持ってきたすべての問題が解決されたばかり。 Cookieドメインが空白のままだったので、私はそれが「mysite.com」...グレート回答に戻すた、...「staging.mysite.com」この問題は私のステージングサイト上で起こっていた、考え出し! – Zak

    関連する問題