Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php]Sesja
Forum PHP.pl > Forum > Przedszkole
uli
Witam Szanownych Forumowiczów!

Mam problem z sesją pod IE (6 i 7).

Po logowaniu i weryfikacji nadaję zmienną $_SESSION['id_user']. Po weryfikacji stronka idzie do podstrony (pobieranie z bazy i wyświetlanie). Dotąd wszystko jest ok, czyli sesja działa. Po kliknięciu na 'szczegół' powinna się wyświetlić podstrona ze szczegółami wpisu z bazy. I tu pojawia się problem. Strona jest pusta i wczytuje się dopiero po jej odświeżeniu.

Co może być przyczyną?
Pod FF wszystko chodzi prawidłowo :/

Każda strona zaczyna się następująco:

  1. <?
  2.  
  3. header("Cache-Control: no-store, no-cache, must-revalidate");
  4. header("Cache-Control: post-check=0, pre-check=0", false);
  5. header("Pragma: no-cache");
  6.  
  7. if (!isset($_SESSION["id_user"]) || $_SESSION["id_user"] == 0) {
  8.  echo "Nie masz uprawnień do oglądania strony.<br><a href=\"index.php\">Zaloguj się</a>";
  9.  die();
  10. }
  11. ?>
lectric
Jak wygląda skrypt autoryzacji...
uli
  1. <?php
  2. function check_user($login, $pass) {
  3.  include("zmienne.php");
  4.  polacz();
  5.  mysql_select_db($db_database);
  6.  // pobierz login i pass z bazy //
  7.  $zapytanie = "SELECT * FROM $db_table4 ORDER by admins_id";
  8.  $wykonaj = mysql_query($zapytanie);
  9.  while ($wiersz = mysql_fetch_array($wykonaj)) {
  10.  if (($login == $wiersz["admins_log"]) && ($pass == $wiersz["admins_pass"])) return $wiersz["admins_id"];
  11.  }
  12.  return 0;
  13. }
  14. ?>


Wywoływana jako include. Działa.
W sprawdzeniu $_SESSION['id_user'] zostaje przypisane temu, co funkcja zwraca.
lectric
Po poprawnej autoryzacji , używasz:

  1. <?php
  2. header('Location: strona.html');
  3. ?>


?
uli
Nie.

Wszystko działa albo na odnośnikach, albo na buttonach z js (window.location.replace)
potreb
Daj przed session_start:
session_cache_limiter('private');
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.