5

Magentoモーダルページのセッションで配列変数を設定し、getuserdata.phpのような別のページで取得したいが、別のページでは取得したくない. 変数を設定して 1 ページを取得し、次に完全に取得します。

私のコードは..

//最初のページのコード。

$session = Mage::getSingleton("core/session",  array("name"=>"frontend"));
$fldata = 'work for set data';
$session->setData("free_auth", $fldata);

//別のページ コード。

session_start();
require_once ("../../app/Mage.php");
umask(0);
Mage::app('default');
$session = Mage::getSingleton("core/session",  array("name"=>"frontend"));
$stl1 = $session->getData("free_auth");

誰でもその問題について私を助けることができます..

4

1 に答える 1

2

Magento でセッションを作成すると、magento/app フォルダーなどの Magento ファイルでのみそのセッションを使用できます。自分で作成した外部ファイルでそのセッションを使用する場合は、最初に別の Magento デフォルト ファイルでセッションを取得し、次に jquery ajax 関数を呼び出してセッション変数を渡し、外部ファイルで取得する必要があります。また、セッションを使用せずに ajax を介して変数を渡します。

このようにセッションデータを設定します。

$fldata = 'work for set data';
Mage::getSingleton('core/session')->setMyCustomData($fldata);

このようなデータを取得します。

session_start();
$sessionfree = Mage::getSingleton('core/session', array('name' => 'frontend'));
$abcfree = $sessionfree->getMyCustomData();
于 2012-10-05T05:14:10.053 に答える