class StartSession (View source)
protected SessionManager | $manager | The session manager. | |
protected bool | $sessionHandled | Indicates if the session was handled for the current request. |
void | __construct(SessionManager $manager) Create a new session middleware. | |
mixed | handle(Request $request, Closure $next) Handle an incoming request. | |
void | terminate(Request $request, Response $response) Perform any final actions for the request lifecycle. | |
Session | startSession(Request $request) Start the session for the given request. | |
Session | getSession(Request $request) Get the session implementation from the manager. | |
void | collectGarbage(Session $session) Remove the garbage from the session if necessary. | |
bool | configHitsLottery(array $config) Determine if the configuration odds hit the lottery. | |
void | storeCurrentUrl(Request $request, Session $session) Store the current URL for the request if necessary. | |
void | addCookieToResponse(Response $response, Session $session) Add the session cookie to the application response. | |
int | getSessionLifetimeInSeconds() Get the session lifetime in seconds. | |
DateTimeInterface | getCookieExpirationDate() Get the cookie lifetime in seconds. | |
bool | sessionConfigured() Determine if a session driver has been configured. | |
bool | sessionIsPersistent(array $config = null) Determine if the configured session driver is persistent. | |
bool | usingCookieSessions() Determine if the session is using cookie sessions. |
Create a new session middleware.
Perform any final actions for the request lifecycle.
Remove the garbage from the session if necessary.
Determine if the configuration odds hit the lottery.
Store the current URL for the request if necessary.
Add the session cookie to the application response.
Get the session lifetime in seconds.
Get the cookie lifetime in seconds.
Determine if a session driver has been configured.
Determine if the configured session driver is persistent.
Determine if the session is using cookie sessions.
© Taylor Otwell
Licensed under the MIT License.
Laravel is a trademark of Taylor Otwell.
https://laravel.com/api/5.5/Illuminate/Session/Middleware/StartSession.html