correction de la session
This commit is contained in:
20
Grille.php
20
Grille.php
@@ -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;
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user