Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> ukrywanie zmiennych GET w pasku adresu
Rastman
post 11.04.2005, 20:45:48
Post #1





Grupa: Zarejestrowani
Postów: 177
Pomógł: 0
Dołączył: 6.06.2004

Ostrzeżenie: (20%)
X----


moja strona jest zrobiona w php. mam nagłówek, menu i stopkę, oraz treść generowaną na podstawie przekazywanych zmiennych GET. czy da się tak zrobić, żeby zmienne zostały przekazane, ale były niewidoczne w pasku adresu, lub żeby znikały po załadowaniu się strony?


--------------------
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 3)
kysiu.pl
post 11.04.2005, 21:21:30
Post #2





Grupa: Zarejestrowani
Postów: 42
Pomógł: 0
Dołączył: 24.10.2004

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


Hmm nie wiem jak dobrze znasz php ale przedstawie ci pewne rozwiązanie twojego problemu, z użyciem sesji i przekierowania

index.php
  1. <?php
  2.  
  3. # Start SESJI
  4.  
  5. # Jesli istnieje zmienna1 w adresie to jest wczytywana jestli nie domyslna nazwa
  6. tej zmiennej to naglowek_strona_glowna
  7. $url_zmienna1 = (!empty($_GET['zmienna1'])) ? $_GET['zmienna1'] : &#092;"naglowek_strona_glowna\";
  8. $url_zmienna2 = (!empty($_GET['zmienna2'])) ? $_GET['zmienna2'] : &#092;"menu_strona_glowna\";
  9. $url_zmienna3 = (!empty($_GET['zmienna3'])) ? $_GET['zmienna3'] : &#092;"tresc_strona_glowna\";
  10. $url_zmienna4 = (!empty($_GET['zmienna4'])) ? $_GET['zmienna4'] : &#092;"stopka_strona_glowna\";
  11.  
  12. $_SESSION['url_zmienna1'] = $url_zmienna1;
  13. $_SESSION['url_zmienna2'] = $url_zmienna1;
  14. $_SESSION['url_zmienna3'] = $url_zmienna1;
  15. $_SESSION['url_zmienna4'] = $url_zmienna1;
  16.  
  17. header(&#092;"Location: strona.php?id=\".session_id().\"\");
  18. die();
  19.  
  20.  
  21. ?>



strona.php
  1. <?php
  2.  
  3. if(!empty($_GET['id'])) {
  4.  
  5. session_start($_GET['id']); 
  6.  
  7. $zmienna_z_paska_adresu_1 = $_SESSION['url_zmienna1'];
  8. $zmienna_z_paska_adresu_2 = $_SESSION['url_zmienna2'];
  9. $zmienna_z_paska_adresu_3 = $_SESSION['url_zmienna3'];
  10. $zmienna_z_paska_adresu_4 = $_SESSION['url_zmienna4'];
  11.  
  12. # Tutaj mozesz wykorzystać te zmienne które były przekazane plikowi index.php
  13. }
  14.  
  15.  
  16. ?>



Info
Uruchamiasz strone z parametrem index.php?zmienna1=cos&zmienna2=cos2&zmienna3=cos3&zmienna4=cos4
te zmienne sa odczytywane i zapisywane w sesji i nastepuje przekierowanie do drugiej strony gdzie te dane z sesji mozesz odczytyac ale nigdzie ich nie widac


Mam nadzieje ze rozumiesz smile.gif pozdrawiam
Go to the top of the page
+Quote Post
Rastman
post 12.04.2005, 18:02:05
Post #3





Grupa: Zarejestrowani
Postów: 177
Pomógł: 0
Dołączył: 6.06.2004

Ostrzeżenie: (20%)
X----


rozumiem, i to bardzo ciekawe, a jak to sie ma w praktyce z szybkością działania?


--------------------
Go to the top of the page
+Quote Post
Michał2000
post 12.04.2005, 19:36:20
Post #4





Grupa: Zarejestrowani
Postów: 51
Pomógł: 0
Dołączył: 16.03.2005
Skąd: Płońsk

Ostrzeżenie: (10%)
X----


Dane te sa zapisywane do COOKIE. A dziala wmiare szybko.
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: 14.08.2025 - 00:34