![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 13 Pomógł: 0 Dołączył: 13.01.2008 Ostrzeżenie: (0%) ![]() ![]() |
Witam
Korzystam z klasy sesja, która ustanawia mi sesje użytkowników. Generalnie wszystko jest ok poza dostepem do klasy gdy korzystam z AJAX. Za pomocą JS wysyłam zapytanie do pliku PHP, gdzie potrzebne mi są dane z klasy sesji np. id użytkownika i tu problem, klasa zawsze zwraca użytkownika anonimowego mimo zalogowania. Jak uzystkać dostęp do klasy sesji, którą tworze przy ładowaniu strony z innych plików? |
|
|
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 1 729 Pomógł: 346 Dołączył: 4.04.2009 Ostrzeżenie: (0%) ![]() ![]() |
Podaj kod...
|
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 4 298 Pomógł: 447 Dołączył: 16.11.2006 Ostrzeżenie: (0%) ![]() ![]() |
Musisz sprawdzić czy request został wysłany przez ajax
Jeśli będzie true wczytaj klasę od sesji raz jeszcze, bo ajax odwołuje się do pliku na świeżo i nie widzi nic poza nim. Ten post edytował !*! 4.03.2012, 12:56:49 |
|
|
![]()
Post
#4
|
|
Grupa: Zarejestrowani Postów: 2 178 Pomógł: 596 Dołączył: 25.09.2009 Skąd: Piwniczna-Zdrój Ostrzeżenie: (0%) ![]() ![]() |
@!*!: Może niezbyt trafnie to ująłeś pisząc "wczytaj klasę od sesji jeszcze raz". Nie wiesz przecież, jak ta klasa sesji wygląda, a ponowne jej zainicjowanie może spowodować utworzenie nowej sesji lub choćby usunięcie aktualnych danych (dlatego autor powinien pokazać kod, jakim się posługuje). Kod który podałeś nie zawsze zadziała, zwykłe/standardowe żądanie XMLHttpRequest nie przesyła nagłówka HTTP_X_REQUESTED_WITH. Wtedy trzeba ten nagłówek dopisać lub skorzystać z innej metody, jak np. przekazanie rodzaju żądania w adresie URL. Nie ma z tym problemów, jeśli korzystamy z większości współczesnych bibliotek JavaScript.
@autorze: Niemniej jednak chodzi właśnie o to, że w skrypcie, który próbujesz wykonać za pomocą AJAX-a nie została włączona obsługa sesji. Żeby jednak określić, co jest nie tak, trzeba zobaczyć kod. Ten post edytował mortus 4.03.2012, 13:28:37 |
|
|
![]() ![]() |
![]() |
Aktualny czas: 15.09.2025 - 02:03 |