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 :/


--------------------
------
Per Aspera Ad Astra
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 smile.gif


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

"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
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 questionmark.gif Zrobiłem na razie tak... aplikacja jest dość duża więc 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


--------------------
------
Per Aspera Ad Astra
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: 22.08.2025 - 01:50