Mam poważny problem ze znikającymi zmiennymi. Nie wiem czy jest to błąd php'a czy może ja źle rozumię działanie...
Może opiszę całą sytuację:
Staruję sesję.
Sprawdzam czy zmienna sesyjna jest ustawiona.
Jeśli jest ustawiona wypisuje ją.
Jesli nie jest ustawiona tworzę nowy obiekt.
Obiekt kończy swój zakres i wykonuje destruktor.
Destruktor zapisuje do zmiennej sesyjnej wartość.
Wartość jest w tej zmiennej zapisana - widać to - robione jest echo.
Skrypt kończy działanie.
Po ponownym uruchomieniu skryptu robiony jest start sesji i sprawdzanie zmiennej sesyjnej.
Została ona ustawiona w destruktorze więc powinna być dostępna, lecz... nie ma jej. Znikła...
Pytanie... Co się z nią stało? Była poza zakresem destruktora (zmienna globalna) więc nie powinna zostać zniszczona, natomiast wygląda na to że tak się stało.
<?php // What is happened with session variable? // I set it, but where it is? else $object = new Clas(); class Clas { function __destruct() { $_SESSION['var'] = 'value'; } } ?>