2012-09-25 17 views
5

magentoモーダルページでセッション変数を設定し、getuserdata.phpのような別のページで取得したいが別のページには入れない。私は変数を設定し、完全に取得すると、1ページに入ります。私のコードは次のようである別のページでmagentoセッション変数を取得

..

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

$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"); 

誰も...実は

+1

既に、第2のスニペットから 'session_start'を削除しようとしましたか? Magentoは 'Zend_Session'を使います。明示的な 'session_start'は問題を引き起こす可能性があります。 –

+0

それ以外の場合は、セッション変数名に名前を付けようとしました。 'myspace_free_auth'、変数名の衝突を避けるために? –

答えて

2

我々はMagentoの中にセッションを作成する場合は、私たちがしたいならば、我々は唯一のMagento/appフォルダ内のすべてのデフォルトのファイルのように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(); 
関連する問題