Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Logowanie
user_php.pl
post 11.10.2010, 09:00:55
Post #1





Grupa: Zarejestrowani
Postów: 23
Pomógł: 0
Dołączył: 6.10.2009

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


Mam takie pytanie teoretyczne. Chcę zrobić logowanie posługując się klasą User
  1. class User {
  2. function logowanie() {}
  3. }

Kod, który będzie odpowiedzialny za logowanie, będzie wyglądał tak:
  1. $user = new User();
  2. $user->logowanie();


I moje pytanie jest takie: Czy nie będzie żadnego problemu jeśli każda instancja tworzona przy logowaniu będzie nazywała się $user? Nie będą się nadpisywać? Czy nie będzie żadnego konfliktu jeśli każda zalogowana osoba będzie przypisana do zmiennej $user?
Go to the top of the page
+Quote Post
nospor
post 11.10.2010, 09:09:10
Post #2





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




No a jak masz zmienną:

$zm = $_GET['costam'];
To ona dla kazdego usera się nadpisuje?
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
user_php.pl
post 11.10.2010, 09:36:40
Post #3





Grupa: Zarejestrowani
Postów: 23
Pomógł: 0
Dołączył: 6.10.2009

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


Czyli muszę wygenerować sobie unikatową zmienną, np:
  1. $variable = uniqid(rand());
  2. $$user = $variable;
  3. $user = new User(); //tutaj coś jest chyba nie tak?


Jest możliwość sprawdzenia jaką nazwę ma zmienna?

Ten post edytował user_php.pl 11.10.2010, 09:38:31
Go to the top of the page
+Quote Post
nospor
post 11.10.2010, 13:12:29
Post #4





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




Cytat
Czyli muszę wygenerować sobie unikatową zmienną
Skad ten wniosek?
Nie, wszystko jest wporządku - taki miales wniosek wyciągnąć.


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

"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
user_php.pl
post 11.10.2010, 13:33:27
Post #5





Grupa: Zarejestrowani
Postów: 23
Pomógł: 0
Dołączył: 6.10.2009

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


Ja to widzę tak:
  1. $user = new User(); // tworzona jest nowa instancja klasy, która jest alokowana w pamięci
  2. $user = new User(); // tworzona jest nowa instancja klasy, która jest alokowana w pamięci. Ale, ponieważ zmienna $user już jest w pamięci, zostaje ona nadpisana



Ten post edytował user_php.pl 11.10.2010, 13:34:16
Go to the top of the page
+Quote Post
nospor
post 11.10.2010, 13:40:43
Post #6





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




No ale przecież $user tworzysz dla różnych logowan przy roznych żądaniach do serwera a nie w tym samym czasie w tym samym żądaniu do serwera, tak?


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

"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
marcio
post 11.10.2010, 13:42:52
Post #7





Grupa: Zarejestrowani
Postów: 2 291
Pomógł: 156
Dołączył: 23.09.2007
Skąd: ITALY-MILAN

Ostrzeżenie: (10%)
X----


Poprostu on nie rozumiem jak dziala http, dla kazdego user'a jest tak jakby osobny proces o ile sie nie myle, tak?
Mniej wiecej, wtedy kazdy user ma tak jakby wlasna "pamiec", wiec kazde zadanie tworzy nowy inny obiekt


--------------------
Zainteresowania: XML | PHP | MY(SQL)| C# for .NET | PYTHON
http://code.google.com/p/form-builider/
Moj blog
Go to the top of the page
+Quote Post
user_php.pl
post 11.10.2010, 13:55:43
Post #8





Grupa: Zarejestrowani
Postów: 23
Pomógł: 0
Dołączył: 6.10.2009

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


No właśnie, przerobiłem trochę materiału, ale nigdzie nikt nie wspomniał o problemie alokacji pamięci, w sensie, jak to w php jest rozwiązane.
Tak czy siak, rozjaśniliście mi trochę to zagadnienie smile.gif

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 Wersja Lo-Fi Aktualny czas: 25.07.2025 - 07:54