Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP] Błąd na stronie
lkj
post
Post #1





Grupa: Zarejestrowani
Postów: 69
Pomógł: 0
Dołączył: 16.08.2008

Ostrzeżenie: (0%)
-----


Hejka,

Mam taki błąd na stronie

  1. Fatal error: Call to a member function _Start() on a non-object in /home/lkj/domains/test4ffss.cal.pl/public_html/tcms/lib/SessionHandler.class.php on line 122


Linia wygląda tak:

  1. function Start($bReadOnly = false)
  2.  
  3. {
  4. global $_SESSION_HANDLER_;
  5. if (strcasecmp(get_class($_SESSION_HANDLER_), 'SessionHandler') != 0)
  6. $_SESSION_HANDLER_ = new SessionHandler();
  7.  
  8. $_SESSION_HANDLER_->_Start($bReadOnly);
  9. }


W czym jest problem?

Ten post edytował lkj 8.12.2016, 15:49:29
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 9)
nospor
post
Post #2





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




$_SESSION_HANDLER_ nie jest obiektem


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
lkj
post
Post #3





Grupa: Zarejestrowani
Postów: 69
Pomógł: 0
Dołączył: 16.08.2008

Ostrzeżenie: (0%)
-----


i jak tą linię zmienić?
Go to the top of the page
+Quote Post
nospor
post
Post #4





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




Przekazujesz jakas zmienna
global $_SESSION_HANDLER_;
wg twojego kodu ta zmienna powinna byc obiektem a nie jest. WIec sprawdz czemu nie jest. Skads ja bierzesz spoza funkcji


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
viking
post
Post #5





Grupa: Zarejestrowani
Postów: 6 380
Pomógł: 1116
Dołączył: 30.08.2006

Ostrzeżenie: (0%)
-----


Poza tym zamiast tego całego strcasecmp if (!$_SESSION_HANDLER_ instanceof SessionHandler)


--------------------
Go to the top of the page
+Quote Post
lkj
post
Post #6





Grupa: Zarejestrowani
Postów: 69
Pomógł: 0
Dołączył: 16.08.2008

Ostrzeżenie: (0%)
-----


I gdzie to mogę znaleźć?
Go to the top of the page
+Quote Post
nospor
post
Post #7





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




A skad my to mamy wiedziec? To ty pisales kod a nie my. My nie mamy plikow przed soba, nie wiemy co to za framework i w ogole nic nie wiemy


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
lkj
post
Post #8





Grupa: Zarejestrowani
Postów: 69
Pomógł: 0
Dołączył: 16.08.2008

Ostrzeżenie: (0%)
-----


Czy wystarczy jak podam całą zawartość kodu pliku SessionHandler.class.php ?
Go to the top of the page
+Quote Post
viking
post
Post #9





Grupa: Zarejestrowani
Postów: 6 380
Pomógł: 1116
Dołączył: 30.08.2006

Ostrzeżenie: (0%)
-----


Var_dump($_SESSION_HANDLER_); pod tym całym global


--------------------
Go to the top of the page
+Quote Post
lkj
post
Post #10





Grupa: Zarejestrowani
Postów: 69
Pomógł: 0
Dołączył: 16.08.2008

Ostrzeżenie: (0%)
-----


Ogólnie strona działała kilka dobrych lat bez problemów i nikt nic nie robił.
Czy to może być spowodowane zmianą wersji PHP na serwerze lub wersji MySQL ?
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 21.08.2025 - 05:58