Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP]zmienne globalne w sesji czy bezpieczne ?
yaotzin
post
Post #1





Grupa: Zarejestrowani
Postów: 157
Pomógł: 0
Dołączył: 12.02.2007
Skąd: Zielona Góra

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


Witam! Mam sobie obiekt jakiejś klasy. I chcę do niego odwołać się ze skryptu znajdującego sie w nadrzędnym katalogu. Jako że nie mogę zmęczyć tej zmiennej będącej obiektem pewnej klasy (chyba dobrze powiedziałem) żeby przekazać go wyżej do tamtego skryptul, więc przerzucam go za pomocą sesji.

  1. <?php
  2. $obj = new klasa_obj();
  3. $_SESSION['obiekt'] = $obj;
  4. ?>


i później sobie gdzieś tam go wywołuję

  1. <?php
  2. $new_obj = & $_SESSION['obiekt'];
  3. ?>


No i to działa, nawet dobrze, tylko pytanie czy to jest bezpieczne ?, czy wogóle można tak robić ? i czy jest jakiś inny sposób na przekazywanie zmiennych pomiedzy skryptami (poza register_globals). chodzi generalnie oto ze jest mi potrzebny ten obiekt w innej funkcji która siedzi w innym katalogu... i muszę się do niego jakoś odwołać... A nie mogę na nowo tworzyć obiektu danej klasy :/
Go to the top of the page
+Quote Post
nospor
post
Post #2





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




Do tego sluzą dwa wzorce: singleton lub register. Tobie pewnie by sie przydal register. Lektura na forum lub google (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)
Go to the top of the page
+Quote Post
yaotzin
post
Post #3





Grupa: Zarejestrowani
Postów: 157
Pomógł: 0
Dołączył: 12.02.2007
Skąd: Zielona Góra

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


singleton znam. Register nie za bardzo. Ale dzinks. i poszukam...

Generalnie to powyższe jest bezpieczne (IMG:http://forum.php.pl/style_emoticons/default/questionmark.gif) Zrobiłem na razie tak... aplikacja jest dość duża więc (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) . Ale o singleton nawet nie pomyślałem podczas projektowania... Powiem szczerze zauważyłem problem dopiero przy tworzeniu systemu rozszerzeń dla aplikacji czyli znanych wszystkim plugin'ów.

Ten post edytował yaotzin 12.01.2008, 15:39:46
Go to the top of the page
+Quote Post

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: 14.09.2025 - 18:40