[TYPO3-german] AJAX im Plugin mit eID - Zugriff auf Session

g4-lisz at tonarchiv.ch g4-lisz at tonarchiv.ch
Sat Jun 17 22:39:53 CEST 2017


Hi David,

ich benutze auch JSON via eID für eine eigene Suchmaschine, da mir das 
gesamte Framework zu langsam war. Auf die Usersession komme ich so:

         // Initialization
         ob_start('ob_gzhandler');
         $TSFE = tslib_eidtools::initFeUser();
         tslib_eidtools::connectDB(); //Connect to database

         $lang = $TSFE->getKey("ses", "lang");

Grüsse,
Till

Am 6/15/17 um 12:49 PM schrieb David BrXXnner:
> Auf Stefans TYPO3 Seite 
> (https://www.typo3lexikon.de/typo3-tutorials/ajax/eid-beispiele.html) 
> wird beschrieben, wie man mit einer eID einen AJAX-Call im Plugin 
> realisieren kann.
>
> Das funktioniert soweit gut.
> Aber leider habe ich dann innerhalb meiner PHP-Klasse die durch den 
> AJAX-Call aufgerufen wird keinen Zugriff auf das $GLOBALS Array.
>
> Ich möchte nämlich in $GLOBALS['TSFE']->fe_user mit getKey() und 
> setKey() die Session bearbeiten.
>
> Hat jemand eine Idee, wie das geht?
>
> Anbei mal der bisherige Code mit eID:
>
> ext_localconf.php:
> ..
> $GLOBALS['TYPO3_CONF_VARS']['FE']['eID_include'] = 
> ['KKSoftwareIndexController::storeSession' => 
> \KKSoftware\Kksession\Ajax\Session::class . '::storeSession'];
> ..
>
> Session.php:
> <?php
> namespace KKSoftware\Kksession\Ajax;
>
> use Psr\Http\Message\ResponseInterface;
> use Psr\Http\Message\ServerRequestInterface;
> use TYPO3\CMS\Extbase\Utility\DebuggerUtility;
>
> class Session {
>     public function storeSession(ServerRequestInterface $request, 
> ResponseInterface $response) {
> $response->getBody()->write(json_encode($GLOBALS['TSFE']));
>         return $response;
>     }
> }
>
> session.js:
> $().ready(function() {
>     $.ajax({
>         url: 'index.php',
>         method: 'POST',
>         data: 'eID=KKSoftwareIndexController::storeSession',
>         success: function(result) {
>             console.log(result);
>         }
>     });
> });
> _______________________________________________
> TYPO3-german mailing list
> TYPO3-german at lists.typo3.org
> http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-german



More information about the TYPO3-german mailing list