![]() |
![]() |
![]()
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 ![]() 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 |
|
|
![]() |
![]()
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
![]() -------------------- XMPP: l0ud@chrome.pl
|
|
|
![]()
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 ?
|
|
|
![]()
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.
-------------------- |
|
|
![]()
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
|
|
|
![]()
Post
#6
|
|
Grupa: Zarejestrowani Postów: 311 Pomógł: 7 Dołączył: 2.08.2006 Skąd: Bystrzyca Kłodzka/Nysa Ostrzeżenie: (10%) ![]() ![]() |
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 |
|
|
![]()
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.
-------------------- |
|
|
![]()
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 ?
|
|
|
![]()
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?
-------------------- |
|
|
![]()
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 ?
|
|
|
![]()
Post
#11
|
|
Grupa: Zarejestrowani Postów: 311 Pomógł: 7 Dołączył: 2.08.2006 Skąd: Bystrzyca Kłodzka/Nysa Ostrzeżenie: (10%) ![]() ![]() |
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. |
|
|
![]()
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 ![]() ![]() 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. -------------------- |
|
|
![]()
Post
#13
|
|
Grupa: Zarejestrowani Postów: 311 Pomógł: 7 Dołączył: 2.08.2006 Skąd: Bystrzyca Kłodzka/Nysa Ostrzeżenie: (10%) ![]() ![]() |
radex czytaj dokładnie powiedziałem 30 osób a nie 30 plików
|
|
|
![]()
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 -------------------- |
|
|
![]()
Post
#15
|
|
![]() Grupa: Zarejestrowani Postów: 853 Pomógł: 25 Dołączył: 27.08.2003 Skąd: Katowice Ostrzeżenie: (0%) ![]() ![]() |
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 |
|
|
![]() ![]() |
![]() |
Wersja Lo-Fi | Aktualny czas: 14.08.2025 - 05:05 |