Forum Webmasterskie: $_SESSION wypełniana dopiero po odświerzeniu strony - Forum Webmasterskie

Skocz do zawartości

Strona 1 z 1
  • Nie możesz napisać tematu
  • Temat jest zamknięty

$_SESSION wypełniana dopiero po odświerzeniu strony

#1 Użytkownik nie jest zalogowany   marcinp1984 Ikona

  • Przedszkolak
  • Pip
  • Grupa Members
  • Postów 2
  • Rejestracja 05-marzec 11

Napisano 05 marzec 2011 - 13:38

Witam
Mam pewien problem i zupełnie nie wiem czemu tak się dzieje, ani nie mam żadnego pomysłu co zmienić aby mogło się to poprawić.
Może zacznę od tego... mam pewien plik html/php z zawartością jak poniżej (mniej więcej ;) chodzi mi głównie o przedstawienie założeń i oczekiwanych efektów)

   <a href="http://xyz.pl/link.php?au=1">
      <img src="http://xyz.pl/link.php?img=1">
   </a>
   <a href="http://xyz.pl/link.php?au=2">
      <img src="http://xyz.pl/link.php?img=2">
   </a>
   <a href="http://xyz.pl/link.php?au=3">
      <img src="http://xyz.pl/link.php?img=3">
   </a>
   <a href="http://xyz.pl/link.php?au=4">
      <img src="http://xyz.pl/link.php?img=4">
   </a>


oraz plik link.php:
   session_start();
       
   if(isset($_GET['img']))
   {
      $id = intval($_GET['img']);
                       
      (...)

      if (!array_key_exists('url',$_SESSION)) 
      {
         $_SESSION['url'] = array();
      }
       
      $_SESSION['url'][$id] = $this->aukcje[$id]['id'];
   }
               

   if(isset($_GET['au']))
   {
      $id = intval($_GET['au']);
       
      if(isset($_SESSION['url'][$id]))
         header('Location: '.'http://www.testwebapi.pl/item'.$_SESSION['url'][$id].'_aukcja.html');
      else
         header('Location: '.'http://www.testwebapi.pl/show_user_auctions.php?uid='.$this->USER_ID);
   }   


Chcę uzyskać to, abym po kliknięciu na jeden z czterech linków został przekierowany na odpowiednią stronę. I niby wszystko wydaje się być ok bo prawie to działa. Odpalam przeglądarkę wpisuje adres, klikam na 1 z 4 linków i niestety nie odnajduje takiego adresu w sesji i jestem przekierowany do adresu podanego w else. W sumie nic dziwnego bo jak wyrzucę sobie na ekran zawartość tablicy $_SESSION to okazuje się być pusta. Ale jeśli odświeżę przeglądarkę i znów kliknę na któryś z linków wtedy wszystko jest ok, tablica jest już wypełniona i jestem przenoszony w odpowiednie miejsce. Po zamknięciu przeglądarki znów to samo, za pierwszym razem nie odnajduje sesji, a gdy odświeżę już wszystko ok. Może ma ktoś pomysł czym to może być spowodowane? To już któreś z kolei forum na którym się zarejestrowałem bo niestety na poprzednich nie znalazłem żadnej pomocy :(
0

#0 Reklama

  • WebForum.pl
  • Grupa Advert

Napisano --



#2 Użytkownik nie jest zalogowany   marcinp1984 Ikona

  • Przedszkolak
  • Pip
  • Grupa Members
  • Postów 2
  • Rejestracja 05-marzec 11

Napisano 07 marzec 2011 - 13:52

Problem nieaktualny
0

Strona 1 z 1
  • Nie możesz napisać tematu
  • Temat jest zamknięty

Użytkownicy przeglądający ten temat: 1
0 użytkowników, 1 gości, 0 anonimowych