Source of file HybridSessionMiddleware.php
Size: 0,906 Bytes - Last Modified: 2021-12-23T10:32:34+00:00
/var/www/docs.ssmods.com/process/src/src/Control/HybridSessionMiddleware.php
123456789101112131415161718192021222324252627282930313233 | <?php namespace SilverStripe\HybridSessions\Control; use SilverStripe\Control\Middleware\HTTPMiddleware; use SilverStripe\Control\HTTPRequest; use SilverStripe\HybridSessions\HybridSession; class HybridSessionMiddleware implements HTTPMiddleware { public function process(HTTPRequest $request, callable $delegate) { try { // Start session and execute $request->getSession()->init($request); // Generate output $response = $delegate($request); } finally { // Save session data, even if there was an exception // Note that save() will start/resume the session if required. $request->getSession()->save($request); if (HybridSession::is_enabled()) { // Close the session session_write_close(); } } return $response; } } |