![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 15 Pomógł: 0 Dołączył: 29.11.2011 Ostrzeżenie: (0%) ![]() ![]() |
Witam
Potrzebuję przenieść dane pomiędzy stronami. Jak wiadomo metody $_GET, cookie i sesje mają swoje wady więc zastanawiam się, dlaczego by nie przenosić danych z jednej strony na drugą wykorzystując metodę $_POST. Jest to zmienna globalna więc nie ma technicznie z tym problemu. Wystarczy jawnie zadeklarować np. $_POST['login'] na pierwszej stronie i przejść na drugą, gdzie w ten sam sposób można by ją odczytać. W praktyce działa to wyśmienicie. Testowałem na localhoscie. Jednakże, szukając na googlu info o maskowaniu urla i przesyłaniu danych pomiędzy stronami, nigdzie nie spotkałem się z opisem takiej możliwości. Gdzie jest haczyk w tej metodzie, iż nie stosuję się jej w praktyce ? pozdr Po pewnych bardziej rzetelnych testach, wychodzi na to, iż ta metoda jednak nie działa poprawnie ! Hehe to jest chyba ten haczyk ![]() Ten post edytował adamski9000 22.12.2011, 22:22:16 |
|
|
![]()
Post
#2
|
|
![]() Grupa: Zarejestrowani Postów: 711 Pomógł: 127 Dołączył: 5.07.2008 Skąd: Łódź Ostrzeżenie: (0%) ![]() ![]() |
Żeby przenosić dane postem trzeba za każdym razem wysyłać formularz więc to może być uciążliwe. O jakich wadach get / sesji mowa?
|
|
|
![]()
Post
#3
|
|
![]() Grupa: Zarejestrowani Postów: 2 707 Pomógł: 290 Dołączył: 16.12.2008 Skąd: Śląsk Ostrzeżenie: (0%) ![]() ![]() |
GET ma te same problemy co POST choć dla przeciętnego użytkownika internetu to duża różnica, to dla kogoś chociażby z firebugiem tak łatwo podmienić dane w POST (podmiana danych w formularzu) jak w GET (podmiana danych w URLu). Tylko sesje / własny mechanizm sesji.
-------------------- |
|
|
![]()
Post
#4
|
|
![]() Grupa: Zarejestrowani Postów: 778 Pomógł: 84 Dołączył: 29.07.2010 Skąd: Gliwice / Pławniowice Mistrz niezmordowanej klawiatury. Ostrzeżenie: (20%) ![]() ![]() |
nie mozesz java scriptem ? echo '<script>location.href="'.$_GET['strona'].'";</script>';
itp. -------------------- LS Easter egg < |
|
|
![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 872 Pomógł: 94 Dołączył: 31.03.2010 Ostrzeżenie: (0%) ![]() ![]() |
Szczerze mowiac to Cie nie rozumiem... Caly swiat uzywa GETa i nikt nikomu jakos danych nie podmienia, a moze inaczej: wszyscy a przynajmniej wiekszosc programistow ma na tyle rozumu, aby dane odbierane od klienta filtrowac, oto cala tajemnica sukcesu. Najprostsze rozwiazania sa najlepsze wiec nastepnym razem zanim zaczniesz kombinowac zastanow sie nad tym. Osobiscie uwazam, ze im mniej danych w sesji tym lepiej, dla mnie sesja powinna przechowywac dane niezbedne do identyfikacji uzytkownika i nic wiecej a to z tego powodu, ze sesje po prostu wygasaja. W dodatku sesje nie sluza do przekazywania danych pomiedzy stronami.
|
|
|
![]()
Post
#6
|
|
Grupa: Zarejestrowani Postów: 1 085 Pomógł: 231 Dołączył: 12.05.2008 Ostrzeżenie: (0%) ![]() ![]() |
@up
Myślę, że powinieneś doedukować autorów manuala php. Oni dalej myślą, że sesja służy do przenoszenia danych pomiędzy requestami ![]() http://php.net/manual/en/features.sessions.php Moim zdaniem wygląda to następująco: 1) Dane są jawne (w sensie nie dotyczą autoryzacji, przekazywania informacji poufnych itd) - $_GET 2) Dane są wrażliwe - $_SESSION Handler sesji można napisać samemu, jeśli nie wystarczają domyślne w razie czego. |
|
|
![]()
Post
#7
|
|
![]() Grupa: Zarejestrowani Postów: 1 527 Pomógł: 438 Dołączył: 28.06.2011 Skąd: Warszawa Ostrzeżenie: (0%) ![]() ![]() |
Zgadzam się zdecydowanie z @up i z resztą co do sesji i getów - wydaje mi się że Autor chce wykombinować nowy sposób na komunikowanie się miedzy stronami podczas gdy te, które są dostępne - w pełni pozwalają je wykorzystywać zarówno bezpiecznie jak i efektywnie - trzeba tylko umieć to wykorzystać. Wysyłanie danych $_POST i $_GET jak wyżej wspomniał kolega nie różni się niczym z punktu widzenia bezpieczeństwa
![]() Jeżeli zależy Ci na ukryciem tych różnych zmiennych przesyłanych to najlepsza jednak będzie sesja - ale nie do wszystkiego się to nadaje ![]() -------------------- If you're good at something, never do it for free.
Potrzebujesz skryptu JS lub PHP - szukasz kogoś kto przetestuje twoją aplikację pod względem bezpieczeństwa? Szybko i solidnie? Napisz ;) Mój blog - Jak zwiększyć wydajność front-endu - O buforowaniu wyjścia w PHP słów kilka... |
|
|
![]() ![]() |
![]() |
Aktualny czas: 20.08.2025 - 10:31 |