correction de la session

This commit is contained in:
2025-12-06 15:25:07 +01:00
parent 3418739f91
commit b1704dce72

View File

@@ -242,18 +242,6 @@ class Grille implements ArrayAccess
); );
} }
public function __serialize(): array {
return [
"grille" => $this->grille,
"definitions" => $this->definitions
];
}
public function __unserialize(array $data): void {
$this->grille = $data["grille"];
$this->definitions = $data["definitions"];
}
public function save($id) public function save($id)
{ {
if (session_status() === PHP_SESSION_ACTIVE) { if (session_status() === PHP_SESSION_ACTIVE) {
@@ -263,7 +251,8 @@ class Grille implements ArrayAccess
session_id("$this->largeur,$this->hauteur,$id"); session_id("$this->largeur,$this->hauteur,$id");
session_start(["use_cookies" => false]); session_start(["use_cookies" => false]);
$_SESSION["grille"] = serialize($this); $_SESSION["grille"] = $this->grille;
$_SESSION["definitions"] = $this->definitions;
} }
public function load($id) public function load($id)
@@ -271,11 +260,12 @@ class Grille implements ArrayAccess
session_id("$this->largeur,$this->hauteur,$id"); session_id("$this->largeur,$this->hauteur,$id");
session_start(["use_cookies" => false]); session_start(["use_cookies" => false]);
if (!isset($_SESSION["grille"])) { if (!isset($_SESSION)) {
return false; return false;
} }
unserialize($_SESSION["grille"]); $this->grille = $_SESSION["grille"];
$this->definitions = $_SESSION["definitions"];
return true; return true;
} }