Mam następujący problem - chcę umieścić obiekt klasy admin z polami LOGIN, MAIL, ID, TYPE, COMMENT w sesji.
Kod tworzacy i zapisujacy obiekt wyglada standardowo:
Kod
$newadmin = new admin($row['id'], $row['login'], $row['e_mail'], $row['type'], $row['comment']);
$_SESSION['user'] = $newadmin;
header("Location:index2.php");
$_SESSION['user'] = $newadmin;
header("Location:index2.php");
Po przejsciu do index2.php wywolanie
Kod
print($_SESSION['user']->LOGIN);
nie daje zadnego rezultatu a wywolanie:
Kod
print_r($_SESSION);
wyświetla:
Array ( [user] => __PHP_Incomplete_Class Object ( [__PHP_Incomplete_Class_Name] => admin [ID] => 1 [LOGIN] => aaa [MAIL] => aaa@a [TYPE] => A [DESCR] => aaaaaaaa ) )
Ponoć jedną z metod rozwiązania tego jest zserializowanie obiektu przed zapisaniem go do $_SESSION.... i odserializowanie go po odczytaniu z $_SESSION... na innej stronie.
Czy zna ktoś jakies inne rozwiązanie? bez serializacji, żeby można bylo normalnie zapisywać w $_SESSION obiekt?
Z góry dzięki za odpowiedzi.