0

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 内の文字列やその他の変数を出力できます。

4

1 に答える 1

0
  1. それをサポートするプラグインをインストールしないと、Joomla 記事で PHP (または Javascript!) を実行することはできません。使用をお勧めします: http://www.kksou.com/php-gtk2/Joomla/DirectPHP-plugin.php
  2. $printに変更print

上記のすべての行をコメントアウトして、「インクルード」の 1 つがページを混乱させていないか確認してください。

/*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');
于 2012-07-10T20:41:08.333 に答える