[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