2015-04-29 63 views
0

我有一個產品頁面在magento,我有一個下拉菜單和一個提交按鈕。 當我從下拉菜單中選擇一個值並單擊提交時,我將該請求發送到magento安裝根目錄中名爲other.php的文件。magento - 包含根文件夾中的php文件

這很好。

在這個頁面上,我設置了一個會話變量$ _SESSION ['myGroupID'],並且我已經成功地回顯了這一點,所以我知道沒關係。

當我轉到重定向頁面時,$_SESSION['myGroupID']不是持久的。我已在所有必需頁面上包含session_start();

我懷疑這是因爲我在這裏突破了magento的世界,關閉了我在根中創建的php文件,然後再返回到magento世界中的頁面。

有人可以告訴我,爲了「教」magento,我需要做什麼,這個other.php文件是整個設置的一部分,我需要包括什麼以允許會話變量持續存在於我的網頁?

我看到這個鏈接看起來是一個類似的問題,但我是Magento的新手,不太瞭解它中的信息。

https://magento.stackexchange.com/questions/8147/adding-magentos-required-structure-to-a-php-file

回答

1

您需要在您的外部文件的頂部添加下面的代碼。

<?php 
require_once('app/Mage.php'); //Path to Magento 
umask(0); 
Mage::app('default'); 
//Get the session object 
$session = Mage::getSingleton("core/session", array("name"=>"frontend")); 
$groupid = $session->getMyGroupId(); 

您需要在另一個頁面來定義像

$data = 'GroupId'; 
Mage::getSingleton('core/session')->setMyGroupId($data); 

您的會議讓我知道如果您有任何問題。

+0

太棒了 - 今晚我會試試這個。我很欣賞這種迴應 - 謝謝! – dstewart101

+0

這似乎工作,但我遇到了使用magento方法保留會話值的另一個問題。我已經創建了一個新問題 - 感謝幫助這個問題。 – dstewart101

+0

新問題在這裏! http://stackoverflow.com/questions/29955725/session-wont-persist-on-reload-in-magento – dstewart101