web-dev-qa-db-ja.com

外部からJoomlaセッションをロードする方法AJAX呼び出し

私はJoomla 3サイトを持っていますが、そのサイトの下でJoomlaフレームワーク内ではなく、すべてのコーディングを行っています。 jQueryで提供しているほとんどの機能AJAX呼び出し。使用されているPHPスクリプトでは、正常なJoomlaフレームワークをロードしています。セッションのロードは別の問題です!

私はたくさんの研究をしてきましたが、最も近いのは、Joomla AJAX呼び出しメカニズムを使用すればそれを実行できるということです。これを回避しようとしているのは、主に私が内部で覗き見したことはなく、学ぶべきまったく新しい「もの」であり、コードをJoomlaに永久にバインドします。

私はこのようなフレームワークをロードしています:

$joomlaBase = dirname(dirname(dirname(__FILE__)));
if (! defined('_JEXEC')) {
    define( '_JEXEC', 1 );
    define('JPATH_BASE', $joomlaBase);
    define( 'DS', DIRECTORY_SEPARATOR );
    require_once ( JPATH_BASE .DS.'includes'.DS.'defines.php' );
    require_once ( JPATH_BASE .DS.'includes'.DS.'framework.php' );

    $mainframe =& JFactory::getApplication('administrator');
    $mainframe->initialise(); 
}

しかし、セッションをロードする方法は?

2
jr-highlands

セッションをロードするには、JFactoryから取得する必要があります。

$session = JFactory::getSession();

詳しくは、 外部スクリプトによって設定されたセッション変数にアクセスする方法をご覧ください。

3
Valentin Despa