Jeśli dobrze zrozumiałem, zmienne php $_SESSION['']
działają w trakcie całej sesji, czyli jak się zaloguje do końca sesji bądź manualnego wylogowania.
Tworzę pseudo grę przeglądarkową, póki co bez ajaxu i chciałem stworzyć bohatera, więc wypadało by mi pobrać wszystkie informacje o moim bohaterze, zaraz gdy sesja wystartuję, więc myślałem nad tym:
Pobieram zmienne zaraz po php session_start()
$_SESSION['name'] = $row['charname'];
$_SESSION['hp'] = $row['health'];
[...]
//i tak każdą statystke, id przedmietów itd.
i użyję ich potem kiedy bohater będzie tworzony (zaraz po zalogowaniu, każdym odświeżeniu strony itd.)
class hero {
public $name;
public $hp;
public $armor;
public $stat1;
public $stat2;
[...]
public function __construct($name, $hp, $armor, $stat1, $stat2){
$this->name = $name;
$this->hp = $hp;
$this->armor1 = $armor;
$this->stat1 = $stat1;
$this->stat2 = $stat2;
}
[...]
}
i potem używać tego tak:
myHero = new hero($_SESSION['name'], $_SESSION['hp'] [...])
Czy jest to dobre rozwiązanie?