Mechanizm obsługi sesji i cookies
Atrakcyjna strona internetowa to nie tylko piękna szata graficzna. To strona, potrafiąca dostosować się sama do preferencji użytkownika, który ją odwiedza. Czy to zadanie jest wykonalne? Odpowiedź na to pytanie jest prosta: oczywiście. Dzięki kontroli sesji i cookies możesz zwiększyć atrakcyjność swojej strony, gromadzić informacje o odwiedzających Twoją stronę internautach, a nawet wprowadzić poziomy dostępu dla różnych grup użytkowników. Oczywiście ciasne ramy tego artykułu nie pozwolą nam poznać wszystkich niuansów i rozwiązań, przydatnych przy realizacji tych zadań. Ale wychodząc z założenia, że najtrudniej jest na początku, a reszta sama przyjdzie z czasem, warto dobrze poznać elementarne mechanizmy będące podstawą tworzenia i zarządzania sesjami:
- Specyfikacja plików cookie, czyli co warto chociaż przeczytać
- Korzystanie z cookie w PHP
- Wysyłanie żądania utworzenia pliku cookie
- Pobieranie pliku cookie
- Wbudowany mechanizm kontroli sesji i jego zalety oraz wady
- Prosty projekt wykorzystujący kontrolę sesji do ograniczania dostępu użytkowników
- Kwestia bezpieczeństwa
- Atak i obrona
- "Bezpieczna" sesja
Zaloguj się, aby dodać komentarz
Opinie czytelników
~
data: 2026-06-09 09:06:16(select 198766*667891 from DUAL)
~
data: 2026-06-09 09:06:14555*DBMS_PIPE.RECEIVE_MESSAGE(CHR(99)||CHR(99)||CHR(99),15)
~
data: 2026-06-09 09:06:14555'||DBMS_PIPE.RECEIVE_MESSAGE(CHR(98)||CHR(98)||CHR(98),15)||'
~
data: 2026-06-09 09:06:13555gdUHLci6') OR 428=(SELECT 428 FROM PG_SLEEP(15))--
~
data: 2026-06-09 09:06:135552701FJ4E')) OR 108=(SELECT 108 FROM PG_SLEEP(15))--
~
data: 2026-06-09 09:06:12555Cy8jrSCB' OR 633=(SELECT 633 FROM PG_SLEEP(15))--
~
data: 2026-06-09 09:05:49555-1) OR 88=(SELECT 88 FROM PG_SLEEP(15))--
~
data: 2026-06-09 09:05:49555-1)) OR 982=(SELECT 982 FROM PG_SLEEP(15))--
~
data: 2026-06-09 09:05:48555-1 waitfor delay '0:0:15' --
~
data: 2026-06-09 09:05:4855504uvBNeJ'; waitfor delay '0:0:15' --
~
data: 2026-06-09 09:05:48(select 198766*667891 from DUAL)
~
data: 2026-06-09 09:05:48555-1 OR 455=(SELECT 455 FROM PG_SLEEP(15))--
~
data: 2026-06-09 09:05:475550"XOR(555*if(now()=sysdate(),sleep(15),0))XOR"Z
~
data: 2026-06-09 09:05:47(select(0)from(select(sleep(15)))v)/*'+(select(0)from(select(sleep(15)))v)+'"+(select(0)from(select(sleep(15)))v)+"*/
~
data: 2026-06-09 09:05:47555-1; waitfor delay '0:0:15' --
~
data: 2026-06-09 09:05:47555-1); waitfor delay '0:0:15' --
~
data: 2026-06-09 09:05:46555*if(now()=sysdate(),sleep(15),0)
~
data: 2026-06-09 09:05:46555*DBMS_PIPE.RECEIVE_MESSAGE(CHR(99)||CHR(99)||CHR(99),15)
~
data: 2026-06-09 09:05:465550'XOR(555*if(now()=sysdate(),sleep(15),0))XOR'Z
~
data: 2026-06-09 09:05:46555'||DBMS_PIPE.RECEIVE_MESSAGE(CHR(98)||CHR(98)||CHR(98),15)||'
~
data: 2026-06-09 09:05:455552Sf1Oiau') OR 732=(SELECT 732 FROM PG_SLEEP(15))--
~
data: 2026-06-09 09:05:45555Y7OghVbG')) OR 485=(SELECT 485 FROM PG_SLEEP(15))--
~
data: 2026-06-09 09:05:44555i2Tp0Zx5' OR 376=(SELECT 376 FROM PG_SLEEP(15))--
~
data: 2026-06-09 09:05:43555jHcG6x8p'; waitfor delay '0:0:15' --
~
data: 2026-06-09 09:05:43555-1 OR 103=(SELECT 103 FROM PG_SLEEP(15))--
~
data: 2026-06-09 09:05:43555-1) OR 160=(SELECT 160 FROM PG_SLEEP(15))--
~
data: 2026-06-09 09:05:43555-1)) OR 346=(SELECT 346 FROM PG_SLEEP(15))--
~
data: 2026-06-09 09:05:42555-1); waitfor delay '0:0:15' --
~
data: 2026-06-09 09:05:42555-1 waitfor delay '0:0:15' --
~
data: 2026-06-09 09:05:41(select(0)from(select(sleep(15)))v)/*'+(select(0)from(select(sleep(15)))v)+'"+(select(0)from(select(sleep(15)))v)+"*/
~
data: 2026-06-09 09:05:41555-1; waitfor delay '0:0:15' --
~
data: 2026-06-09 09:05:405550'XOR(555*if(now()=sysdate(),sleep(15),0))XOR'Z
~
data: 2026-06-09 09:05:405550"XOR(555*if(now()=sysdate(),sleep(15),0))XOR"Z
~
data: 2026-06-09 09:05:39555*if(now()=sysdate(),sleep(15),0)
~
data: 2026-06-09 09:05:06(select 198766*667891 from DUAL)
~
data: 2026-06-09 09:05:04555'||DBMS_PIPE.RECEIVE_MESSAGE(CHR(98)||CHR(98)||CHR(98),15)||'
~
data: 2026-06-09 09:05:03555MDrpHCra')) OR 506=(SELECT 506 FROM PG_SLEEP(15))--
~
data: 2026-06-09 09:05:03555*DBMS_PIPE.RECEIVE_MESSAGE(CHR(99)||CHR(99)||CHR(99),15)
~
data: 2026-06-09 09:05:0255518oORRfS' OR 696=(SELECT 696 FROM PG_SLEEP(15))--
~
data: 2026-06-09 09:05:02555T2dzv567') OR 539=(SELECT 539 FROM PG_SLEEP(15))--
~
data: 2026-06-09 09:05:01555-1)) OR 589=(SELECT 589 FROM PG_SLEEP(15))--
~
data: 2026-06-09 09:05:00555-1 waitfor delay '0:0:15' --
~
data: 2026-06-09 09:05:00555GQvtrCBu'; waitfor delay '0:0:15' --
~
data: 2026-06-09 09:05:00555-1 OR 826=(SELECT 826 FROM PG_SLEEP(15))--
~
data: 2026-06-09 09:05:00555-1) OR 216=(SELECT 216 FROM PG_SLEEP(15))--
~
data: 2026-06-09 09:04:59555-1); waitfor delay '0:0:15' --
~
data: 2026-06-09 09:04:58(select(0)from(select(sleep(15)))v)/*'+(select(0)from(select(sleep(15)))v)+'"+(select(0)from(select(sleep(15)))v)+"*/
~
data: 2026-06-09 09:04:58555-1; waitfor delay '0:0:15' --
~
data: 2026-06-09 09:04:575550'XOR(555*if(now()=sysdate(),sleep(15),0))XOR'Z
~
data: 2026-06-09 09:04:575550"XOR(555*if(now()=sysdate(),sleep(15),0))XOR"Z
~
data: 2026-06-09 09:04:56555*if(now()=sysdate(),sleep(15),0)

