Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [HTML][PHP]Przycisk wstecz << strona wygasła
Forum PHP.pl > Forum > Przedszkole
kinder
Witam,
użytkownik jest już po zalogowaniu przy użyciu sesji, jest zalogowany,
wchodzi ze strony głównej na podstrone a potem chcąc wrócić klika wstecz w przeglądarce otrzymuje:
"Strona wygasła"

Jak temu zaradzić próbowałem dołączyć do każdego skryptu/strony:

  1. header ("Expires: Mon, 26 Jul 1997 05:00:00 GMT");
  2. header ("Last-Modified: " . gmdate("D, d M Y H:i:s") . " GMT");
  3. header ("Cache-Control: no-cache, must-revalidate");
  4. header ("Pragma: no-cache");


Niestety nie pomogło...
ciekawskiii
Jesli jest zalogowany to np. headerem z logowania przekieruj go na strone glowna lub logowanie i sprawdzanie formularza zrob w dwoch plikach
kinder
Mógłbyś mi to jaśniej opisać w formie kodu , niestety nie znam sie dobrze na header.
ciekawskiii
Sprawdz warunkiem czy jest zalogowany (tak jak sprawdzasz na stronach dla zalogowanych), jesli tak to
  1. header('Location: index.php');
kinder
Na podstronie oceny.php zrobiłem tak(chciałbym zeby po kliknieciu wstecz w przeglądarce wrócił do zalogowany.php):
  1. if($_SESSION['zalogowany'] == 1){
  2. header('Location: logowanie.php');
  3. echo '<a href="zalogowany.php"> << WSTECZ</a><br/><br/>';
  4. echo "Oceny";
  5. }else{
  6. echo "Dostep do tej częsci maja tylko zalogowane osoby<br/>";
  7. echo '<a href="../logowanie.php">Zaloguj sie</a>';
  8. }


Jednak wchodząc ze strony zalogowany.php na podstrone oceny.php otrzymuje pustą strone zalogowany.php
a nie jak chciałem strone oceny.php z "1 echem" Oceny.
Gdzie robie błąd może ktoś pomoże..
Pawel_W
  1. header('Location: logowanie.php');

ten kawałek przekierowuje do logowanie.php, więc oświeć mnie, jakim cudem to, co jest dalej, miałoby się wyświetlić? wink.gif
kinder
Oczywiście ma być tak:
  1. if($_SESSION['zalogowany'] == 1){
  2. header('Location: zalogowany.php');
  3. echo "Oceny";
  4. }else{
  5. echo "Dostep do tej częsci maja tylko zalogowane osoby<br/>";
  6. echo '<a href="../logowanie.php">Zaloguj sie</a>';
  7. }


Wynik jest niestety ten sam co uprzednio:(

Sprawe rozwiązałem zmieniając wszędzie metode przesyłania danych z POST na GET. thumbsupsmileyanim.gif
Jednak co jeśli bym chciał używać POST, no np w logowaniu epieczniej byloby POST-em przesłac dane...
Jak ktoś wie niech da znać.
Pawel_W
napisałem Ci, a Ty dalej swoje...
kinder
Mógłbys mi to jeszcze raz wytłumaczyc, bo wkurza mnie w adresie ?haslo=mojehaslo , chcialbym to zrobic na metodzie POST. Opisze ci jak ja mam:
logowanie.php - tutaj formularz logowania jak zaloguje to przechodzi do
zalogowany.php - tutaj chce wejsc na podstrone oceny.php wszystko jest wporzadku,(wchodze do oceny.php) tylko jak klikne wstecz ze strony oceny.php chcąc się dostac do zalogowany.php to pisze ze strona wygasła.
Prosze oświec mnie i powiedz mi jaki kod (przypuszczam ze ten:
  1. header('Location: zalogowany.php');

)

i w których plikach mam go wstawić.
Z góry dzięki za pomoc.

Czy ktoś mi pomoże..

odświeżam może sie uda
celbarowicz
Przed użyciem $_SESSION['zalogowany'] na stronie powinieneś zainicjować session_start();
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.