Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Ukrywanie zmiennych w pasku adresu., Przepisywanie GET do SESSION.
lord_t
post
Post #1





Grupa: Zarejestrowani
Postów: 603
Pomógł: 131
Dołączył: 24.07.2007
Skąd: Górny Śląsk

Ostrzeżenie: (0%)
-----


Elo,
próbuję ukryć zmienne w adresie, tzn żeby zamiast
domena.pl/index.php?a=1&b=domek widoczne było:
domena.pl/

Mam tylko jeden plik: index.php (on wczytuje konkretne podstrony przez include).
Zrobiłem coś takiego:
1)Na stronie (index.php) aktywuję link, którego href to np. http://domena.pl/index.php?a=1&b=domek .
2)Wykrywam, że jest coś w _GET, jeśli tak, to przepisuję _GET do _SESSION, po czym robię przekierowanie znowu do index.php.
3)W index.php odczytuję sobie np. ze _SESSION['b']=domek więc includuję domek.php.

To działa, ale mam obiekcje co do przycisku wstecz. W FF(sprawdzalem w 2) i IE (sprawdzalem w 6) po kliknięciu na link wchodzi odpowiednia strona, ale nie działa przycisk wstecz (tzn. tak jakby nie weszła inna strona).
W Operze można się cofnać klikając wstecz.

Pytanie: dlaczego w FF i IE nie działa wstecz?
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
batman
post
Post #2





Grupa: Moderatorzy
Postów: 2 921
Pomógł: 269
Dołączył: 11.08.2005
Skąd: 127.0.0.1




Nie ma innego sposobu niź iframe lub ajax.

1. Zmienne get - sam wiesz jaki jest problem.
2. Zmienne post - przycisk wstecz spowoduje pojawienie się komunikatu o ponownym wysłaniu danych.
3. mod_rewrite tego nie zrobi (gdzieś obiło mi się o uszy, że można ukrywać, ale szukałem i nie znalazłem)
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 12.10.2025 - 06:39