Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Logowanie
user_php.pl
post
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
 
Start new topic
Odpowiedzi (1 - 7)
nospor
post
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?
(IMG:style_emoticons/default/smile.gif)
Go to the top of the page
+Quote Post
user_php.pl
post
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
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ąć.
Go to the top of the page
+Quote Post
user_php.pl
post
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
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?
Go to the top of the page
+Quote Post
marcio
post
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
Go to the top of the page
+Quote Post
user_php.pl
post
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 (IMG:style_emoticons/default/smile.gif)

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: 22.08.2025 - 14:31