相关疑难解决方法(0)

如何从Magento外部访问Magento用户的会话?

我试图访问我网站另一部分的Magento客户会话.

domain.com/shop/ <- Magento
domain.com/test.php
Run Code Online (Sandbox Code Playgroud)

商店本身就像一个魅力,但我试图在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());
?>
Run Code Online (Sandbox Code Playgroud)

我一直得到布尔(假)返回.我在domain.com/shop/登录了Magento,所以预计"真实".

我忘记了什么吗?

php oop session magento e-commerce

9
推荐指数
1
解决办法
2万
查看次数

如何从Magento外部访问Magento客户的会话?

首先,我的问题与Stackoverflow(和网络)中提出的问题非常相似,例如: 如何从Magento外部访问Magento用户的会话?

我需要的是,如果客户登录Magento网站,我希望他也登录论坛.但是尽我所能,我无法让isLoggedIn()成为现实.关于我可能缺少什么的任何建议?这是应该让我登录信息的最小代码块:

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());
Run Code Online (Sandbox Code Playgroud)

我检查了以下内容:

  • cookie路径设置为'/'
  • 我抛弃了$ session变量并没有变得更聪明
  • 如此处所述,我尝试设置"在前端使用会话ID",但看起来我的Magento没有该选项(我们使用magento 1.3.2.4).
  • 我正在通过登录和退出作为客户来检查变量
  • 我包括mage.php

对我可能缺少的任何帮助?

php session magento

9
推荐指数
1
解决办法
1万
查看次数

标签 统计

magento ×2

php ×2

session ×2

e-commerce ×1

oop ×1