PHPのセッションが機能しないため、セッションコードを使用してJoomlaで動作するセッション変数を取得しようとしています。ただし、joomla カスタム コード モジュール エディター内でセッション変数にアクセスしようとすると問題が発生します。コードを使用してセッション変数にアクセスしようとすると:
define( '_JEXEC', 1 );
define('JPATH_BASE', "../");
define( 'DS', DIRECTORY_SEPARATOR );
require_once ( JPATH_BASE .DS.'includes'.DS.'defines.php' );
require_once ( JPATH_BASE .DS.'includes'.DS.'framework.php' );
require_once ( JPATH_BASE .DS.'libraries'.DS.'joomla'.DS.'factory.php' );
$session = JFactory::getSession();
$print $session->get('status');
私は何も得ません。同じコードを取得して独自のphpファイルに貼り付けると、ステータス変数を正常に取得できます。Joomla プレビューのプレーン テキスト バージョンを見ると、次のように表示されます。
get('status'); ?>
いくつかのテストを行うと、「->」オペランドに関連していると思います。以前にこれに遭遇し、それを修正する方法を知っている人はいますか? Direct PHP を実行しており、モジュール fwiw 内の文字列やその他の変数を出力できます。