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

David Brünner david.bruenner at t-online.de
Thu Jun 15 12:49:44 CEST 2017


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);
		}
	});
});


More information about the TYPO3-german mailing list