Ich weiß, das ist eine alte Frage, aber ich habe beschlossen, hier eine Lösung zu posten, falls jemand noch danach sucht.
Joomla verwendet ein eigenes Framework und Session Management. Sie können weiterhin Ihre eigenen PHP-Dateien schreiben und auf Joomla-Sitzungsvariablen zugreifen. Sie müssen nur das Joomla-Framework in Ihr PHP-Skript laden.
Für J1.6 müssen Sie die folgenden Zeilen am Anfang Ihres PHP-Skripts einfügen. HINWEIS: Diese müssen ganz oben eingefügt werden, da joomla einen session_start() aufrufen wird.
define('_JEXEC', 1);
define('JPATH_BASE', realpath(dirname(__FILE__).'/..')); //you will need to update this path to represent your installation. This path works if you store all your custom php scripts in a subdirectory off the main joomla install directory.
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('site');
$mainframe->initialise();
Sobald Sie tun, dass Sie Session-Variablen speichern können mit:
$session->set('msgjson',$msgjson);
Lesesitzungsvariablen:
$msgjson = $session->get('msgjson')
und ungesetzt Sitzungsvariablen:
$session->clear('msgjson');
Dies funktioniert für J 1.6. Sie werden wahrscheinlich die Zeilen ändern müssen, die das Joomla-Framework für andere Versionen laden. Ich würde mit der index.php im Joomla-Wurzelverzeichnis beginnen, da das Framework geladen werden muss.
Ich hoffe, das hilft.