[TYPO3-german] Ajax mit eID in FE Extension - löscht FE Session ??

marcelin at freenet.de marcelin at freenet.de
Mon Mar 23 14:10:21 CET 2009


Hallo Community,

ich habe gerade eine FE Extension gebastelt welche mit
eID und Ajax nutzt.
Soweit funktioniert das alles problemlos, nur leider
tritt nun folgendes Problem auf.
Die Seite auf welcher die Extension
eingesetzt wird, gehört zu einem geschützen Bereich (Login
notwendig).
Nach erfolgreicher Anmeldung im FE rufe ich den geschützen
Bereich auf. Anschließend rufe ich meine Extension auf und klicke ein
wenig darin herum. Sobald Ajax ins Spiel kommt und ich anschließend eine
andere Seite im geschützen Bereich aufrufen möchte kommt ein templaVoila
Fehler, dieser kommt allerdings nur wenn ich nicht eingeloggt bin. Es
scheint so, als wenn meine Session nicht mehr aktiv ist. Ein test zeigt
mir das meine Session auf der Tabelle fe_sessions einfach gelöscht wird.
Das Stück folgender Code reicht aus um den Eintrag in fe_sessions zu
löschen.

Hier ein Code Auszug:

<?php
    if (!defined
(\'PATH_typo3conf\'))  {
        die (\'Could not access this script
directly!\');
    }
    
   
require_once(PATH_tslib.\'class.tslib_pibase.php\');
   
require_once(PATH_tslib.\'class.tslib_fe.php\');
   
require_once(PATH_t3lib.\'class.t3lib_page.php\');
   
require_once(PATH_tslib.\'class.tslib_content.php\');
   
require_once(PATH_t3lib.\'class.t3lib_stdgraphic.php\');
   
require_once(PATH_tslib.\'class.tslib_gifbuilder.php\');
   
require_once (PATH_t3lib.\"class.t3lib_stdgraphic.php\");
 
    
   
class AjaxController extends tslib_pibase 
    {
          public static
$config;
          private $entryPerPage = 1;
          private
$showForward = \"false\";
          private $showBack = \"false\";
     
    private $uploadPath = \"\"
          private $imageProc;
          

         public function main() {
                 
tslib_eidtools::connectDB(); 
                 
tslib_eidtools::initFeUser();
              
                //
initialize TSFE
                $temp_TSFEclassName =
t3lib_div::makeInstanceClassName(\'tslib_fe\');
               
$GLOBALS[\'TSFE\'] = new $temp_TSFEclassName($TYPO3_CONF_VARS, $pid, 0,
true); 
                $GLOBALS[\'TSFE\']->connectToDB(); 
            
   $GLOBALS[\'TSFE\']->initFEuser(); 
               
$GLOBALS[\'TSFE\']->determineId(); 
               
$GLOBALS[\'TSFE\']->getCompressedTCarray();
               
$GLOBALS[\'TSFE\']->initTemplate();
               
$GLOBALS[\'TSFE\']->getConfigArray();
            
               
$this->cObj = t3lib_div::makeInstance(\'tslib_cObj\');
               
$this->imageProc = new t3lib_stdGraphic();
                self::$config
= $GLOBALS[\'TSFE\']->tmpl->setup[\"plugin.\"][\"xxx.\"];
        
     
            $action = t3lib_div::_GET(\"action\");
                 
....
?>

Für einen Tipp zur Lösung wäre ich dankbar.


ps.: als Ajax
Bibliothek nutze ich mootools

mfg

Marcel





#adBox3
{display:none;}





More information about the TYPO3-german mailing list