Deprecation: #93023 - Reworked session handling
See forge#93023
Description
As described in Breaking: #93023 - Reworked session handling the whole session handling in the TYPO3 Core was reworked by moving it out of the user authentication classes.
Therefore some properties and methods within Abstract
and its subclasses have been marked as deprecated:
TYPO3\
CMS\ Core\ Authentication\ Abstract User Authentication->create Session Id () TYPO3\
CMS\ Core\ Authentication\ Abstract User Authentication->fetch User Session ()
Impact
Accessing id
or calling is
respectively get
will trigger a PHP E_
error.
Calling create
or fetch
will not
trigger a PHP E_
error but will still be reported by the extension
scanner.
Affected Installations
All TYPO3 installations with custom extensions directly accessing or calling the deprecated properties or methods.
Migration
Creating a new session is now handled by the User
.
Therefore the identifier is set internally on creation of a new session
and should not longer be called directly. Use e.g.
User
or
User
to create a new session
and then access User
.
Use User
instead of
is
to check if a session is already persisted.
Use the User
to create a new session and then directly
access the User
instead of calling fetch
.
Use User
instead of get
. To
access this information from an user authentication object, call
$user
.