Как получить доступ к сеансу пользователя Magento из-за пределов Magento?

Я пытаюсь получить доступ к клиентской сессии 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) вернулся. Я вошел в Magento по адресу domain.com/shop/ so & # x2018; true & # x2019; ожидается.

Я что-то забыл?

 Roland Franssen10 февр. 2010 г., 18:01
& GT; & quot; Исключение: Предупреждение: включите (DoppelGangerView.php) ...... & quot; Я думаю, что он не может найти файл DoppelGangerView.php как-то .. - Он не находится в текущем каталоге .. - Он не находится в вашем include_path

Ответы на вопрос(3)

confuguration-> web на Magento вер. 1.10.1.1

пока последний пункт не решил это:

Has the correct Mage store ID (current store) been set? Are you using the same session path as Magento? Are you using the same (sub)domain for cookie purposes? Are you using HTTP or HTTPS both inside and outside Magento?

Если вы проверили все вышеперечисленное, убедитесь, что вы инициализировали основной & quot; внешний интерфейс & quot; сессия сама по себе сначала так:

// Initialise the core "frontend" session
Mage::getModel('core/session', array('name' => 'frontend'));

Затем вы можете получить доступ к клиенту / сеансу следующим образом:

$customer = Mage::getSingleton("customer/session", array('name' => 'frontend'))->getCustomer();
Решение Вопроса

который устанавливает Magento. Скорее всего, он установлен в/shopпоэтому файл cookie не будет доступен для вашего файла над ним.

Вы можете изменить путь, который Magento использует для установки своего cookie на панели управления вSystem -> Configuration -> Web (under the General heading) -> Session cookie management

 14 янв. 2011 г., 12:18
Почему это не работает с Joomla Я протестировал его на отдельной странице, где он работает, но не работает с Joomla всегда возвращает bool (false)
 04 апр. 2014 г., 13:32
когда я установлю его на / тогда мои клиенты не смогут войти ... пожалуйста, помогите ..
 Martijn Heemels08 июл. 2009 г., 18:05
Сейчас я установил его на /, и это работает отлично! Благодарю.
 04 июн. 2013 г., 18:21
@ Позитивно, потому что этот вопрос MAGENTO касается MAGENTO, а не Joomla.
 28 мая 2015 г., 22:57
Возможно, вы захотите создать свой собственный класс модели сеанса как часть пользовательского модуля. Таким образом, вы можете хранить на нем все, что вам нужно, а затем в другой части вашего веб-сайта создать экземпляр объекта mage :: app и получить данные модели сеанса. Отправьте мне сообщение, если вы хотите больше информации об этом

Ваш ответ на вопрос