Ocena wątku:
  • 0 głosów - średnia: 0
  • 1
  • 2
  • 3
  • 4
  • 5
PHP - problem z sesjami
#1
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 Wink chodzi mi głównie o przedstawienie założeń i oczekiwanych efektów)

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

oraz plik link.php:

Kod PHP:
session_start();
       
   if(isset(
$_GET['img']))
   {
      
$id intval($_GET['img']);
                       
      (...)
       
      
$_SESSION['url'][$id] = $this->aukcje[$id]['id'];
   }
               

   if(isset(
$_GET['aukcja']))
   {
      
$id intval($_GET['aukcja']);
       
      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. Ale jeśli odświeżę przeglądarkę i znów klikne na któryś z linków wtedy wszystko jest ok. Po zamknięciu przeglądarki znów to samo, za pierwszym razam nie odnajduje sesji, a gdy odświeżę już wszystko ok. Czym to może byś spowodowane?

Jedyną podpowiedź jaką do tej pory uzyskałem to to, że przed utworzeniem sesji powinienem dodać taki fragment kodu:

Kod PHP:
if (!array_key_exists('url',$_SESSION)) {
  
$_SESSION['url'] = array();


Niestety nic to nie pomogło :/ Może spotkał się ktoś z czymś takim i wie gdzie może leżeć problem? Bardzo proszę o jakąś pomoc.
Odpowiedz


Skocz do:


Użytkownicy przeglądający ten wątek: 1 gości
Sponsorzy i przyjaciele
SeoHost.pl