2011-12-19 10 views
0

これは簡単だと思いましたが、どこかにキャッチがあると思います... Joomlaインストール用のカスタムコードを開発しています。私のコードを実行する。だから、自然に、私は持っているJoomla - 複数のセッション変数が動作しないように設定しました

$session->clear('var1'); 
$session->clear('var2'); 
$session->clear('var3'); 
$session->clear('var4'); 

しかし、ページが完全に空白と何も起こりません。助言がありますか?あなたはおそらく、あなたのコード内のいくつかのエラーを空白のページを取得している場合は

$session = JFactory::getSession(); 

:あなたはこのように$セッション変数を得たと仮定すると

答えて

1

。何らかのエラーログにアクセスできますか?そうでない場合は、実稼働環境でない場合(たとえそれが最良の方法ではありませんが)、コードからエラーを表示させたり、joomla管理者からデバッグモードを有効にしたりすることができます。

ブラウザでphpファイルを実行しても問題はありません。すべてが問題なく、ファイルに解析エラーがない場合は、「制限付きアクセス」などのメッセージが表示されます。スクリプトがクラッシュしていない場合、あなたは価値が$セッション - への各呼び出しを返しているものを確認することができます他に

、>(「XXX」)をクリア(それはあなただけのクリア値を返す必要があります。

最後の事セッションにデータを取得/設定するときは、追加のパラメータとして「名前空間」を渡すことができるので、これらの変数はそのセッションに格納されます。 「名前空間は」(実際には、セッション内で別のインデックスの内側に保存されている可能性のであれば、これらの変数が異なる「名前空間」を使用してセッションに保存されている場合は、あなたがチェックする必要があります。

$session->set('var1', $value, 'another_namespace'); 

もしそうなら、あなたはこのようにそれをクリアする必要があります。

$session->clear('var1', 'another_namespace'); 

P.S:私はそれはJoomlaのは、これらのセッションの方法で使用していますが、PHPの名前空間と混乱していないことをパラメータ名ですので、「名前空間」と述べました。

私はそれが助けて欲しい!

関連する問題