![]() |
![]() |
![]() ![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 675 Pomógł: 15 Dołączył: 7.11.2004 Skąd: Katowice Ostrzeżenie: (0%) ![]() ![]() |
WITAM!
Napisałem (a raczej odtworzyłem z "php. Czarna księga") implementację sesji opartą na bazie danych. Kod obsługi sesji wygląda następująco:
Lecz gdy dołączę ten plik do innego i uruchomię sesją:
dostaję błąd systemowy: Pamięć nie może być read... Gdzie może być błąd. Kod SQL tworzący bd:
|
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 675 Pomógł: 15 Dołączył: 7.11.2004 Skąd: Katowice Ostrzeżenie: (0%) ![]() ![]() |
HEJ!!!
Zapewniam, że Apache ma włączone raportowanie błędów (co do raportowania: nie w Apachu owa klauzula, tylko w pliku php.ini, po drugie nie: Cytat error_reporting = E_ALL & E_NOTICE ponieważ E_ALL ma w sobie wszytskie błedy (poza E_STRICT), więc wystarczy Kod error_reporting = E_ALL ewentualnie Kod error_reporting = E_ALL & E_STRICT Poniżej jest poprawiony kod, bez zbytniego zaciemniania (bez wpisów do pliku dziennika). Ale problem leży chyba po stronie kochanego Windowsa (lub Apacha), a nie po stronie php - komunikat błędu (błąd aplikacji Apache: Pamięć spod "0x..." odwołuje się do pamięci pod adresem "0x...". Pamięć nie może być "read"). Po dojściu do funkcji session_write, php nie sprawdza jej i pozostałej reszty, tylko system daje powyższy błąd! Stąd pojawiły się szewskie błedy w tamtych funkcjach - pomimo raportowania wszystkich błędów!. Chyba czas na małą reinstalacje (IMG:http://forum.php.pl/style_emoticons/default/sad.gif) .
Dodatkowo: Cieszę się, że ten kod podobno momus działa. Qzyn czasem czyta PW, ale czsem nie ma włączonego neta (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) . Ten post edytował JaRoPHP 12.05.2006, 13:32:11 |
|
|
![]() ![]() |
![]() |
Aktualny czas: 5.10.2025 - 15:12 |