[php] wymuszenie kolejności wyświetlania stron |
[php] wymuszenie kolejności wyświetlania stron |
20.01.2021, 12:34:34
Post
#1
|
|
Grupa: Zarejestrowani Postów: 45 Pomógł: 0 Dołączył: 7.08.2005 Skąd: zabrze Ostrzeżenie: (0%) |
Założenia:
- user wchodzi na stronę index.php - na niej ma linki do strona1.php - na strona1.php ma linki do strona2.php i strona3.php - na strona2.php ma linki do strona4.php, strona5.php i strona6.php - na strona3.php ma linki do strona7.php i strona8.php - itd... Szukałem pomysłu jak zrobić, by do stronaX można było dotrzeć jedynie przez przeklikanie przez wcześniejsze strony. Wymyśliłem, że na index.php będę odpalał sesję i jeśli jej nie ma na stronaX.php - robię redirecta do jakiegoś error.php, niestety nie zablokuje to możliwości obejścia 'zabezpieczenia' przez odpalenie index.php a później przeskoczenia ręcznie adresem do stronaX.php Wymyśliłem więc, że każda stronaX wrzuca do sesji informację (identyfikatory stron) do których to stron prowadzi Kolejna stronaX+1 sprawdza, czy w sesji w ostatnich "poprawnych" stronach do których był dostęp, znajduje się ona sama strona (bo też ma nadany swój identyfikator). Zakręcone toto jak świński ogon, nie wierzę, że nie da się tego zrobić jakoś prościej. Czy ma ktoś z Was jakiś pomysł, jak to zrealizować w miarę prosty sposób? W razie potrzeby jest dostęp do mysql. Jakieś pomysły? Sugestie? Ten post edytował esos 20.01.2021, 12:36:17 |
|
|
20.01.2021, 14:33:53
Post
#2
|
|
Grupa: Zarejestrowani Postów: 594 Pomógł: 66 Dołączył: 22.02.2008 Skąd: Dublin Ostrzeżenie: (0%) |
Mozesz uzyc tych sesji czemu nie.
Przykladowo na stronie 1.php rejestrujesz sesje o wartosci 1 i teraz klikajac na link i przechodzac do strony 2.php sorawdzasz czy sesja istnieje i ma wartosc 1. I analogicznie dalej podobnie. Przy kazdym przejsciu w warunku uzyj unset(wartosc sesji) Mozesz tez uzyc $_SERVER['HTTP_REFERER'] ale jak widac nie polecaja tego rozwiazania. Sprawdz sobie tutaj. Tez podaja wersje z sesjami. https://stackoverflow.com/questions/3624014...orrectly-in-php Ten post edytował dublinka 20.01.2021, 14:42:39 -------------------- |
|
|
20.01.2021, 14:49:05
Post
#3
|
|
Grupa: Zarejestrowani Postów: 45 Pomógł: 0 Dołączył: 7.08.2005 Skąd: zabrze Ostrzeżenie: (0%) |
Bardzo dziękuję, od razu łatwiej
|
|
|
Wersja Lo-Fi | Aktualny czas: 28.04.2024 - 03:16 |