zaczne od opisania problemu.: Mam strone na ktorej niektore podstrony wymagaja zalogowania, i jezeli uzytkownik wejdzie na taka strone bez uprzedniego zalogowania zostaje automatycznie przekierowany na strone logowania, ktora po podaniu prawidlowego hasla wraca na strone uprzednio wybrana. Wykorzystuje do tego funkcje SERVER['REQUEST_URI'];. Na pierwszy rzut oka wszystko wyglada OK, ale jak w adresie sa dwie zmienne (np.index.php?id=zmienna&zmienna2=cos) to owszem przekierowuje spowrotem na strone, ale tylko na index.php?id=zmienna zamiast index.php?id=zmienna&zmienna2=cos.
Moj kod wyglada tak :
Kod
<?php
if ((isset($_SESSION['admin_logged']) &&
$_SESSION['admin_logged']) != "" ||
(isset($_SESSION['admin_password']) &&
$_SESSION['admin_password'] != "")) {
} else {
$redirect = $_SERVER['REQUEST_URI'];
header("Refresh: 0; URL=index.php?id=login&redirect=$redirect");
die();
}
?>
if ((isset($_SESSION['admin_logged']) &&
$_SESSION['admin_logged']) != "" ||
(isset($_SESSION['admin_password']) &&
$_SESSION['admin_password'] != "")) {
} else {
$redirect = $_SERVER['REQUEST_URI'];
header("Refresh: 0; URL=index.php?id=login&redirect=$redirect");
die();
}
?>
z gory dziekuje