Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> sesja i obiekty php4
kamiseq
post
Post #1





Grupa: Zarejestrowani
Postów: 139
Pomógł: 0
Dołączył: 12.07.2005
Skąd: krakow

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


poczytalem sobie troche na ten temat i w ktoryms poscie dla php4 znalazlem.

musze uzyc serialize i un serialize zanim podstawie obiekt do $_SESSION["mojObiekt"]

tylko ze wywala mi blad:| "Call to a member function on a non-object" wiec cos zle doczytalem.

co robie
1) w index.php
include("php/_dir_class.inc");
include("php/_img_class.inc");
include("php/_manager_class.inc");
session_start();
if(!isset($_SESSION["session_on"]))
{
$_SESSION["session_on"] = true;
$o = new _TbManager();
$_SESSION["oTbmanager"] = serialize($o);
}

2) w innym pliku.php
$oTbmanager = unserialize($_SESSION["oTbmanager"]);
$oTbmanager->switchGal();

i wywala blad w momencie dostawania sie do metody obiektu

czy musze dolaczyc definicje klasy w kolejnym pliku php(wydaje mis ie ze nie)

troche glupieje juz.....(IMG:http://forum.php.pl/style_emoticons/default/sad.gif)
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
kamiseq
post
Post #2





Grupa: Zarejestrowani
Postów: 139
Pomógł: 0
Dołączył: 12.07.2005
Skąd: krakow

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


dobrze wiec poczytalem sobie
1) musze wszedzie dolaczyc definicje klasy
2)"Jeśli używasz sesji i session_register() do rejestracji obiektów, te obiekty są serializowane automatycznie na końcu każdej strony php i odserializowane automatycznie na każdej z następnych stron. Zasadniczo znaczy to, że te obiekty mogą pokazać się na dowolnej z twoich stron jeśli tylko staną się częścią twojej sesji."

czyli nie muze uzywac serialize i un-se. i jesli uzywam $_SESSION["nazwa"] to wszystko powinno byc ok. a dalej nie jest

wiec o co chodzi?

  1. <?php
  2. //index.php
  3. include("php/_manager_class.inc");
  4. $o = new _TbManager();
  5. $_SESSION["soTbmanager"] = $o; 
  6.  
  7. //plik2.php
  8. include("php/_manager_class.inc");
  9. $o = $_SESSION["soTbmanager"];
  10. $o->metoda();
  11. ?>
powinno dzialac

Ten post edytował kamiseq 14.02.2007, 21:50:07
Go to the top of the page
+Quote Post

Posty w temacie


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

 



RSS Aktualny czas: 8.10.2025 - 08:48