home
/
zktecojo
/
public_html
/
vendor
/
laravel
/
framework
/
src
/
Illuminate
/
Session
➕ New
📤 Upload
✎ Editing:
CacheBasedSessionHandler.php
← Back
<?php namespace Illuminate\Session; use Illuminate\Cache\Repository; class CacheBasedSessionHandler implements \SessionHandlerInterface { /** * The cache repository instance. * * @var \Illuminate\Cache\Repository */ protected $cache; /** * The number of minutes to store the data in the cache. * * @var int */ protected $minutes; /** * Create a new cache driven handler instance. * * @param \Illuminate\Cache\Repository $cache * @param int $minutes * @return void */ public function __construct(Repository $cache, $minutes) { $this->cache = $cache; $this->minutes = $minutes; } /** * {@inheritDoc} */ public function open($savePath, $sessionName) { return true; } /** * {@inheritDoc} */ public function close() { return true; } /** * {@inheritDoc} */ public function read($sessionId) { return $this->cache->get($sessionId, ''); } /** * {@inheritDoc} */ public function write($sessionId, $data) { return $this->cache->put($sessionId, $data, $this->minutes); } /** * {@inheritDoc} */ public function destroy($sessionId) { return $this->cache->forget($sessionId); } /** * {@inheritDoc} */ public function gc($lifetime) { return true; } /** * Get the underlying cache repository. * * @return \Illuminate\Cache\Repository */ public function getCache() { return $this->cache; } }
💾 Save Changes
Cancel
📤 Upload File
×
Select File
Upload
Cancel
➕ Create New
×
Type
📄 File
📁 Folder
Name
Create
Cancel
✎ Rename Item
×
Current Name
New Name
Rename
Cancel
🔐 Change Permissions
×
Target File
Permission (e.g., 0755, 0644)
0755
0644
0777
Apply
Cancel