Promocja językowa LINGO

Obiekty a sesje

Jeśli masz problem z dynamicznym generowaniem stron w PHP, tutaj możesz oczekiwać pomocy.

Moderator: Moderatorzy

Obiekty a sesje

Postprzez Absherr So mar 15, 2008 23:11 pm

Siema!
Czy można utworzyć obiekt, który byłby zapisany w sesji?
Czy to by wyglądało tak:
Kod: Zaznacz cały
$_SESSION['player']=new Player();
...
echo "Imie: ".$_SESSION['player']->get_name()."<br>";

?

Chodzi mi o to żeby po odświeżeniu strony zmienne z klasy Player nie znikły ;p

~Ab

@down
Dziękuję, jak wrócę do domu to przetestuję.
Ostatnio edytowano Wt mar 18, 2008 10:32 am przez Absherr, łącznie edytowano 1 raz
Avatar użytkownika
Absherr
obserwator
obserwator
 
Posty: 30
Dołączył(a): N lis 26, 2006 15:03 pm
Lokalizacja: się biorą dzieci neo?

Re: Obiekty a sesje

Postprzez mnabialek N mar 16, 2008 20:42 pm

Nie miałem nigdy potrzeby zapisywania stanu całych obiektów w sesji, jednak po mojemu wyglądało by to tak:

Kod: Zaznacz cały
<?php

class Test
{
  public $x;
  public $y = 0;
 
  public function Test()
  {
    $this->x=10;
  }
 
  public function add()
  {
    ++$this->x;
  }
}
session_start();

if (!isset($_SESSION['aaa']))
{
  $a = new Test();
  echo $a->x."<br />"; 
  $a->add();
  echo $a->x."<br />"; 
  $_SESSION['aaa']=serialize($a);
 
}
else
{
  $b = unserialize($_SESSION['aaa']);
  echo $b->x."<br />";
  $b->add();
  echo $b->x."<br />";
  $_SESSION['aaa']=serialize($b);
}


?>


W przeglądarce po uruchomieniu na serwerze, można klikać f5 - widać że stan obiektu jest zachowany i można na nim wywoływać metody klasy.
Promocja na abonament w serwisie - kup lub poleć innym - szczegóły na Abonament w serwisie
Avatar użytkownika
mnabialek
Administrator
Administrator
 
Posty: 657
Dołączył(a): Śr paź 25, 2006 14:05 pm
Lokalizacja: Częstochowa

Re: Obiekty a sesje

Postprzez Absherr So mar 29, 2008 14:30 pm

#MNabiałek:
Dziękuję, wszystko działa jak powinno. :wink:
Avatar użytkownika
Absherr
obserwator
obserwator
 
Posty: 30
Dołączył(a): N lis 26, 2006 15:03 pm
Lokalizacja: się biorą dzieci neo?


Powrót do PHP

Kto przegląda forum

Użytkownicy przeglądający to forum: Brak zalogowanych użytkowników i 0 gości

cron
ręceprecz odtybetu | Programista PHP | Pozycjonowanie www | Seo link directory | Pozycjonowanie Częstochowa | wizy do rosji | wizy do uzbekistanu