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);
}
public function save($id)
{
session_id($id);
session_start(["use_cookies" => false]);
$_SESSION["$this->largeur,$this->hauteur"] = implode(
"",
public function __toString() {
return implode(
PHP_EOL,
array_map(
function ($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)
{
session_id($id);
@ -185,7 +189,7 @@ class Grille implements ArrayAccess
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) {
$this->grille[$y][$x] = $lettre;
}