Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [php] wymuszenie kolejności wyświetlania stron
esos
post 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? smile.gif

Ten post edytował esos 20.01.2021, 12:36:17
Go to the top of the page
+Quote Post
dublinka
post 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


--------------------
Go to the top of the page
+Quote Post
esos
post 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 smile.gif
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: 28.03.2024 - 18:59