1

私はJoomlaで働いています。あるページで、次のコードでいくつかのセッション変数を設定しています。

$session =& JFactory::getSession();
$session->set( 'myvar', 'helloworld','my_shop' );

その後、私のサイトは別のページにリダイレクトされます。しかし、私は次のようにセコードページでその変数を取得できません。

echo 'Session variable myvar has value: ' . $session->get( 'myvar', 'empty' );

コントローラーで $mainframe->redirect() を使用しています。リダイレクトの直前にセッション変数を取得していますが、リダイレクトの直後にセッション変数を取得していません。

リダイレクト中に他の変数(以前に保存された)を持つセッションもありますが、それらは保持されます!!! ...事前に感謝します。

4

2 に答える 2

0

したがって、公式の答えは次のとおりです。

追加

$session =& JFactory::getSession();

$session->get() を呼び出す前の 2 ページ目

于 2012-06-26T14:04:00.323 に答える
0

Joomla セッションについてはまだ学習中ですが、セッションを取得しようとするときに別の名前空間を使用しているように見えます。

セッションの設定に使用される名前空間は と呼ばれmy_shopます。

$session->set( 'myvar', 'helloworld','my_shop' );

セッションを取得するために使用される名前空間は と呼ばれemptyます。

$session->get( 'myvar', 'empty' );
于 2012-11-02T14:15:11.400 に答える