Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

PHP garbage collector i sesije. Uništena sesija, objekat vidljiv

[es] :: PHP :: PHP garbage collector i sesije. Uništena sesija, objekat vidljiv

[ Pregleda: 1581 | Odgovora: 1 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

Milan M. Radovic
Web Developer
Pančevo

Član broj: 16959
Poruke: 743
82.117.198.*



+25 Profil

icon PHP garbage collector i sesije. Uništena sesija, objekat vidljiv16.09.2010. u 10:15 - pre 134 meseci
Ja nisam znao da je ovo moguce u PHP-u, a moram priznati, vrlo korisno za neke stvari.
Naime, ja sam u sred izvrsavanje metode unistio sesiju u kojoj je $this :D i onda je unistena i i dalje radi, sve do kraja metode off();

Gde ja kreiranm novi objekat u novonastaloj sesiji i sve je super... samo da li je stvarno tos to ja mislim da se dogodilo? Moze biti da objekat nije ni unisten.. mada sam probao sa outputom u konstruktoru i stvarno jesete? Malo je konfuzno.

Code (php):
class Test {
   
    var $intvar;
    public function Test() { $this->intvar=1234; }

    public function off() {
        session_destroy(); session_start();
       
        $_SESSION['test']         = new Test();
        $_SESSION['test']->intvar = $this->intvar + 3000;
    }
};

if(session_id()) { session_destroy();}
session_start();

$_SESSION['test'] = new Test();
echo session_id().'--'.$_SESSION['test']->intvar.'<br/>';

$_SESSION['test']->off();
echo session_id().'--'.$_SESSION['test']->intvar.'<br/>';



[Ovu poruku je menjao Goran Rakić dana 16.09.2010. u 11:26 GMT+1]
I don't need a girl for sex , All I Need is Binary and HEX
 
Odgovor na temu

Goran Rakić
Beograd

Moderator
Član broj: 999
Poruke: 3766

Sajt: blog.goranrakic.com


+125 Profil

icon Re: Ne mogu da verujem da PHP ovo moze :)16.09.2010. u 10:24 - pre 134 meseci
$_SESSION['test'] je samo referenca na objekat. Tek kada izađeš iz vidljivosti $this, objekat može da bude uništen jer više nema referenci na njega. Kasnije pristupaš novom objektu koji si u međuvremenu napravio. Definiši metod destruktora koji ispisuje neki tekst, trebalo bi da to potvrdi ovu moju interpretaciju.
http://sr.libreoffice.org — slobodan kancelarijski paket, obrada teksta, tablice,
prezentacije, legalno bez troškova licenciranja
 
Odgovor na temu

[es] :: PHP :: PHP garbage collector i sesije. Uništena sesija, objekat vidljiv

[ Pregleda: 1581 | Odgovora: 1 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.