This commit is contained in:
Adrien MALINGREY 2025-05-10 11:08:56 +02:00
parent db75bb0921
commit eeb6889739

View File

@ -160,13 +160,9 @@ class Grille implements ArrayAccess
return hash('sha256', $string); return hash('sha256', $string);
} }
public function save($id) public function __toString() {
{ return implode(
session_id($id); PHP_EOL,
session_start(["use_cookies" => false]);
$_SESSION["$this->largeur,$this->hauteur"] = implode(
"",
array_map( array_map(
function ($ligne) { function ($ligne) {
return implode("", $ligne); return implode("", $ligne);
@ -176,6 +172,14 @@ class Grille implements ArrayAccess
); );
} }
public function save($id)
{
session_id($id);
session_start(["use_cookies" => false]);
$_SESSION["$this->largeur,$this->hauteur"] = (string)$this;
}
public function load($id) public function load($id)
{ {
session_id($id); session_id($id);
@ -185,7 +189,7 @@ class Grille implements ArrayAccess
return false; return false;
} }
foreach (str_split($_SESSION["$this->largeur,$this->hauteur"], $this->largeur) as $y => $ligne) { foreach (explode(PHP_EOL, $_SESSION["$this->largeur,$this->hauteur"]) as $y => $ligne) {
foreach (str_split($ligne) as $x => $lettre) { foreach (str_split($ligne) as $x => $lettre) {
$this->grille[$y][$x] = $lettre; $this->grille[$y][$x] = $lettre;
} }