13 private $storeSessionCookies;
23 public function __construct($sessionKey, $storeSessionCookies =
false)
25 parent::__construct();
26 $this->sessionKey = $sessionKey;
27 $this->storeSessionCookies = $storeSessionCookies;
42 public function save()
45 foreach ($this as $cookie) {
48 $json[] = $cookie->toArray();
58 protected function load()
60 if (!isset($_SESSION[$this->sessionKey])) {
63 $data =
json_decode($_SESSION[$this->sessionKey],
true);
64 if (is_array($data)) {
65 foreach ($data as $cookie) {
68 } elseif (strlen($data)) {
69 throw new \RuntimeException(
"Invalid cookie data");