crypter = $crypter; } /** * Load a session from storage by a given ID. * * If no session is found for the ID, null will be returned. * * @param string $id * @return array */ public function load($id) { if (C::has('session_payload')) { return unserialize($this->crypter->decrypt(C::get('session_payload'))); } } /** * Save a given session to storage. * * @param array $session * @param array $config * @return void */ public function save($session, $config) { extract($config); $payload = $this->crypter->encrypt(serialize($session)); C::put('session_payload', $payload, $lifetime, $path, $domain); } /** * Delete a session from storage by a given ID. * * @param string $id * @return void */ public function delete($id) { C::forget('session_payload'); } }