03-03-2011, 03:58
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)
oraz plik link.php:
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:
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.
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

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.