我正在开发一个小应用程序到magento文件夹,即(magento / myApp)。
一旦客户从Magento网站登录,我想在我的magento / myApp文件夹中获取客户会话,我的意思是,在我的外部文件夹中获取会话。
我这样做:
Mage::getSingleton("core/session", array("name"=>"frontend"));
$session = Mage::getSingleton("customer/session", array("name"=>"frontend"));
if(!$session->isLoggedIn()){
//Do something
}
else {
//Do something else
}
我尝试过不同的方法在我的外部网站上获得客户会话,但我做不到。
我的magento版本是:1.7.0.2。我在互联网上搜索了很多,但还没有找到任何东西。只需将客户会话放入我的外部网站(同一个域)。
这是我的System
- > Configuration
- > Web
- > Session Validation Settings
:
Use SID on Frontend: YES.
答案 0 :(得分:0)
查看How to access Magento customer's session from outside Magento?
此外,您还需要加入Mage.php
<?php
require_once dirname(__FILE__).'/app/Mage.php';
umask(0);
Mage::app('default');
Mage::getSingleton('core/session', array('name' => 'frontend'));
var_dump(Mage::getSingleton('customer/session')->isLoggedIn());
?>