Sprawa wygląda nestępująco. Mam plik user.php który korzysta z dwóch klas. Jedną z nich jest UsesSession spełniająca funkcje związane z sesjami, między innymi ustwaia smienne sesji w bazie danych. Oraz klasa UserController, która odbiera adres http rozkłada go na części i na podstawie wartości przekazanych w adresie wywołuje odpowiednie metody z wewnątrz klasy.
Treść user.php
<?php require_once('models/UserSession.php'); require_once('controllers/UserController.php'); $session = new UserSession(); $logged = $session->IsLoggedIn(); if ($logged == 1) { $session->Impress(); $login = $session->__get('login'); $user = new UserController($login); } else { } ?>
Jak widać tutaj tworzę obiekt UserSession i sprawdzam czy user jest zalogowany. Problem pojawia się później gdy wewnątrz funkcji w klasie UserController chcę ustawić następną zmienną sesji. Robię to w ten sposób ale coś nie chce to działać.
UserController
<?php function showAddMeToGroup() { $user = new User(); $wynik = $user->myFirstTime($this->login); if ($wynik == false) { } $course = $_POST['kierunek']; } $planData = new PlanData(); $studyCourses = $planData->getStudyCourse(); $courseid = $studyCourses[0][$course]; $studyGroups = $planData->getStudyGroups($courseid); $session = new UserSession(); $session->__set('idplanu',$courseid); include('view/studyGroups.html'); } ?>
Może powinienem link do obiekty UserSession zapisać globalnie już w user.php a może to wina czegoś innego.
Klasa userSession działa dobrze gdyż już wcześniej ją wykorzystuje.
Z góry dziękuję z pomoc. Pozdrawiam