12345678910111213141516171819202122232425262728293031323334353637383940 |
- <?php namespace Laravel\Session\Transporters;
- class Cookie implements Transporter {
- /**
- * The name of the cookie used to store the session ID.
- *
- * @var string
- */
- const key = 'laravel_session';
- /**
- * Get the session identifier for the request.
- *
- * @param array $config
- * @return string
- */
- public function get($config)
- {
- return \Laravel\Cookie::get(Cookie::key);
- }
- /**
- * Store the session identifier for the request.
- *
- * @param string $id
- * @param array $config
- * @return void
- */
- public function put($id, $config)
- {
- // Session cookies may be set to expire on close, which means we will need to
- // pass "0" into the cookie manager. This will cause the cookie to not be
- // deleted until the user closes their browser.
- $minutes = ( ! $config['expire_on_close']) ? $config['lifetime'] : 0;
- \Laravel\Cookie::put(Cookie::key, $id, $minutes, $config['path'], $config['domain'], $config['secure']);
- }
- }
|