2013-05-31 3 views
0


Я хочу создать свою собственную сессию Magento так вот мой код:Создать собственный сеанс в Magento

require 'app/Mage.php'; 

$value = "Hello World"; 
Mage::getSingleton('core/session')->setMyOwnSess($value); 

Но у меня ошибка говорит:

Fatal error: Call to a member function getModelInstance() on a non-object in C:\wamp\www\magento\app\Mage.php on line 462 

Дополнительная : Я пытаюсь создать сеанс на config.php, который находится по адресу includes/config.php

Может кто-нибудь мне помочь ... Спасибо заранее!

ответ

1

Ключ к получению сессий в различных областях для работы была линия

$core_session = Mage::getSingleton ('core/session', array ('name' => 'frontend') 

до того были использованы другие.

так что вы должны попробовать, как показано ниже

$core_session = Mage::getSingleton ('core/session', array ('name' => 'frontend')); 

$url = Mage::getUrl ('*/*/*', array ('_current' => true)); 

Mage::getSingleton ('core/session')->setLastUrl ($url); 

выше только скелет кода. вы можете изменить его, как вам нужно.

+0

м пытается создать сеанс на config.php, который находится at includes/config.php – Lian

2

Вам необходимо инициализировать пурпурный. самый безопасный способ инициализации является использование инициализатора до вашего фактического вызова модели

Mage::init(); 

Или это также должно решить вашу проблему

Mage::app('default'); 
+0

Я пытаюсь создать сеанс на config.php, который находится в include/config.php – Lian

+0

В чем причина создания сеанса в config.php ?? чего вы пытаетесь достичь? – Mufaddal

+0

Это потому, что у меня будет параметр 'parameter'. Этот параметр может быть прикреплен на любой странице на magento 'e.g http: // mymagentowebsite/product/shoes? Tracker = ABC123' Параметр' tracker' может быть прикреплен к любому в моем magento. Вы поняли? – Lian

Смежные вопросы