Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Logowanie, a zmienne sesji
kkuubbaa88
post 28.06.2008, 16:57:36
Post #1





Grupa: Zarejestrowani
Postów: 510
Pomógł: 1
Dołączył: 27.08.2007

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


witam

chcialbym sie dowiedziec po co przy logowaniu robi sie cos takiego jak unikatowy numer sesji ? po prostu przy zalogowaniu jest tworzony specjalny ciag znakow, ktory jest przypisywanych do zmiennej sesji... do czego on moze sluzyc ? czy nie wystarczy zamiescic w zmiennych danyc uzytkownika z bazy i sprawdzac czy sesja istnieje questionmark.gif

czy tez lepiej jest stworzyc zmienna dodac ja do bazy, a potem za kazdym razem sprawdzac czy zmienna sesji rowna sie tej z bazy ? aby nikt sie nie mogl podszyc do sesje ?

Ten post edytował kkuubbaa88 28.06.2008, 17:00:12
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 14)
l0ud
post 28.06.2008, 17:00:34
Post #2





Grupa: Zarejestrowani
Postów: 1 387
Pomógł: 273
Dołączył: 18.02.2008

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


Przy logowaniu - utworzeniu sesji tworzy się jej identyfikator. Jest on wysyłany do przeglądarki w formie ciasteczka, albo przekazywany pomiędzy podstronami w adresie jeżeli cookies nie są akceptowane. Dzięki niemu serwer może odróżnić sesję użytkownika od innych. Nie da się używać sesji bez niego winksmiley.jpg


--------------------
XMPP: l0ud@chrome.pl
Go to the top of the page
+Quote Post
kkuubbaa88
post 28.06.2008, 17:09:48
Post #3





Grupa: Zarejestrowani
Postów: 510
Pomógł: 1
Dołączył: 27.08.2007

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


takie cos sie robi automatycznie ? czy sami tworzymy te cuda ?
Go to the top of the page
+Quote Post
.radex
post 28.06.2008, 17:14:53
Post #4





Grupa: Zarejestrowani
Postów: 1 657
Pomógł: 125
Dołączył: 29.04.2006

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


Można zrobić cały system sesjii po swojemu, a można też użyć gotowych narzędzi - wtedy nie musimy się martwić wszystkim.


--------------------
blog | Tadam — minutnik do Pomodoro na Maka :)
Go to the top of the page
+Quote Post
l0ud
post 28.06.2008, 17:15:59
Post #5





Grupa: Zarejestrowani
Postów: 1 387
Pomógł: 273
Dołączył: 18.02.2008

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


Automatycznie - przy tworzeniu sesji przez session_start();


--------------------
XMPP: l0ud@chrome.pl
Go to the top of the page
+Quote Post
nitro18
post 28.06.2008, 17:42:25
Post #6





Grupa: Zarejestrowani
Postów: 311
Pomógł: 7
Dołączył: 2.08.2006
Skąd: Bystrzyca Kłodzka/Nysa

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


Mam pytanie z innej beczki.

Używam po session_start() session_regenerate_id() co powoduje "przekopiowanie danych" do innego pliku sesji z innym identyfikatorem. Ale jak wejdzie powiedzmy 30 osób to mamy dużo plików sesji. Czy takie coś jest wydajne? Czy jeżeli dany plik sesji nie jest używany jest zastępowany przez inny w pliku temp serwera.

Skorzystałem z porady: Bełdzia: http://www.beldzio.com/bezpieczenstwo-mechanizmu-sesji.freez

Ten post edytował nitro18 28.06.2008, 17:43:58
Go to the top of the page
+Quote Post
.radex
post 28.06.2008, 17:45:18
Post #7





Grupa: Zarejestrowani
Postów: 1 657
Pomógł: 125
Dołączył: 29.04.2006

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


Dużo plików sesji? 30 plików sesji to bardzo mało. 1000 nie jest jakąś bardzo dużą ilością. 30 to tyle co nic.


--------------------
blog | Tadam — minutnik do Pomodoro na Maka :)
Go to the top of the page
+Quote Post
kkuubbaa88
post 28.06.2008, 17:56:31
Post #8





Grupa: Zarejestrowani
Postów: 510
Pomógł: 1
Dołączył: 27.08.2007

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


mi chodzi mniej wiecej o to, ze dodalem do kazdego uzytkownika pole sesja_id a w nim jest losowy ciag liter i liczb. i teraz pomimo tego, ze sprawdzam czy sesja istnieje rowniez na samym poczatku patrze czy wartosc ze zmiennej sesji jest taka sama jak wartosc w bazie danych jak tak to jest ok... jak nie to znaczy, ze ktos cos kombinuje... czy takie cos moze byc ? jest poprawne ? zbedne ?
Go to the top of the page
+Quote Post
.radex
post 28.06.2008, 18:05:22
Post #9





Grupa: Zarejestrowani
Postów: 1 657
Pomógł: 125
Dołączył: 29.04.2006

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


Ale po co ci zapisywanie identyfikatora sesji, jeśli używasz gotowego, PHPowskiego systemu sesji?


--------------------
blog | Tadam — minutnik do Pomodoro na Maka :)
Go to the top of the page
+Quote Post
kkuubbaa88
post 28.06.2008, 18:11:30
Post #10





Grupa: Zarejestrowani
Postów: 510
Pomógł: 1
Dołączył: 27.08.2007

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


no do sprawdzenia czy zgadza sie z tym w bazie danych ?
Go to the top of the page
+Quote Post
nitro18
post 28.06.2008, 18:20:37
Post #11





Grupa: Zarejestrowani
Postów: 311
Pomógł: 7
Dołączył: 2.08.2006
Skąd: Bystrzyca Kłodzka/Nysa

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


Cytat
Dużo plików sesji? 30 plików sesji to bardzo mało. 1000 nie jest jakąś bardzo dużą ilością. 30 to tyle co nic.


A kto mówi o 30. Ale co wtedy robi serwer z taką dużą ilością plików sesji.
Go to the top of the page
+Quote Post
.radex
post 28.06.2008, 19:46:08
Post #12





Grupa: Zarejestrowani
Postów: 1 657
Pomógł: 125
Dołączył: 29.04.2006

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


kkuubbaa88 - to się zdecyduj - albo własny system sesji przy użyciu bazy danych, albo gotowy system z PHP. Nie widzę sensu mieszania obu sposobów.

nitro18 - jak to kto mówi o 30 smile.gif? Ty sam tongue.gif

Cytat(nitro18)
Ale jak wejdzie powiedzmy 30 osób to mamy dużo plików sesji.


I to wcale nie jest duża ilość plików. A serwer sobie z tym poradzi.


--------------------
blog | Tadam — minutnik do Pomodoro na Maka :)
Go to the top of the page
+Quote Post
nitro18
post 28.06.2008, 21:07:58
Post #13





Grupa: Zarejestrowani
Postów: 311
Pomógł: 7
Dołączył: 2.08.2006
Skąd: Bystrzyca Kłodzka/Nysa

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


radex czytaj dokładnie powiedziałem 30 osób a nie 30 plików
Go to the top of the page
+Quote Post
.radex
post 28.06.2008, 21:15:55
Post #14





Grupa: Zarejestrowani
Postów: 1 657
Pomógł: 125
Dołączył: 29.04.2006

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


jedna osoba == jedna sesja == jeden plik sesji.

Skończone sesje są sprzątane.

Ten post edytował radex_p 28.06.2008, 21:16:07


--------------------
blog | Tadam — minutnik do Pomodoro na Maka :)
Go to the top of the page
+Quote Post
sobstel
post 28.06.2008, 22:44:59
Post #15





Grupa: Zarejestrowani
Postów: 853
Pomógł: 25
Dołączył: 27.08.2003
Skąd: Katowice

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


Cytat(radex_p @ 28.06.2008, 22:15:55 ) *
jedna osoba == jedna sesja == jeden plik sesji.


jeśli używamy session_regenerate_id bez użycia argumentu (bool)true tj. session_regenerate_id(true) to plik ze starą sesją nie jest automatycznie kasowany (wtedy pliki się mnożą dopóki nie zostaną posprzątane przez gc, przy czym trzeba pamiętać, że to kiedy następuje sprzątanie z reguły zawsze jest obarczone pewną losowością).


--------------------
"If debugging is the process of removing bugs, then programming must be the process of putting them in..."
sobstel.org
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: 14.08.2025 - 05:05