
Zitat von
synaptic
...ich müsste die joomla-session-daten behalten, aber ich kann den ganzen template-klump nicht brauchen, sprich ich brauch einfach ne leere seite innerhalb von joomla, die mir nur einen bestimmten inhalt liefert und nicht ne komlett gerenderte seite mit header, footer und content.
Den Zugriff "von außen" auf das Framework und
damit auch auf die aktuelle Session realisiert Du mit folgenden Zeilen.
PHP-Code:
// Definiere J!
define( '_JEXEC', 1 );
// J! Pfad setzen - BITTE ANPASSEN !!!
define( 'JPATH_BASE', realpath(dirname(__FILE__).'/../../..' ));
define( 'DS', DIRECTORY_SEPARATOR );
// Dateien des J! Frameworks einbinden
require_once ( JPATH_BASE .DS.'includes'.DS.'defines.php' );
require_once ( JPATH_BASE .DS.'includes'.DS.'framework.php' );
Je nachdem welche Session benötigt wird.
PHP-Code:
// Lade J! Framework
$app =& JFactory::getApplication('site');
// (!!!) oder (!!!)
$app =& JFactory::getApplication('administrator');
PHP-Code:
// Referenz auf aktuelles Session-Objekt
$session =& JFactory::getSession();
Danach verfügbar:
PHP-Code:
$session->getId();
$session->getState();
$session->isNew();
$session->getExpire();
$session->get('session.timer.start');
$session->get('session.timer.last');
Speichern eingener Werte
PHP-Code:
$obj = new StdClass;
$obj->schluessel = 'neuerWert';
$session->set('setting.your_param_object', $obj);
Auslesen eigener Werte
PHP-Code:
// php 5
$schluessel = $session->get('setting.your_param_object', '')->schluessel;
// php 4
$param = $session->get('setting.your_param_object', '');
$schluessel = $param->schluessel;
Lesezeichen