Witam,
Mam pewien problem z systemem logowania. Chcę zrobić tak, że jeżeli jestem na stronie cos.php?cosie=1 i nie jestem zalogowany (zmienne sesyjne są puste) to przekierowuje mnie na stronę login.php?redirect=cos.php?cosie=1.
I tu właśnie rodzi się problem! Nie wiem jak wyciągnąć nazwę pliku i WSZYSTKIE zmienne przekazywane w adresie i wrzucić je do zmiennej 'redirect'.
Mam nadzieję, że w miarę zrozumiale napisałem o co mi chodzi i ktoś udzieli mi pomocy.
Cysiaczek
16.09.2007, 11:20:33
Naprzykład tak:
<?php
$redirect=http_build_query($_GET);
?>
Pozdrawiam.
Sky_walker
16.09.2007, 11:26:41
Tip: Nigdy nie przesyłaj adresów plików do których przekierowujesz metodą GET. Najlepiej w ogóle ich nie przesyłaj, tylko dawaj ID, a potem na podstawie ID stwierdzaj do jakiego pliku ma user zostać przekierowny
hmm, to wyciąga zmienne
GET. Ale czy da się jakoś wyciągnąć
nazwę pliku? Żeby nie trzeba było w każdym pisać:
<?php
if($_SESSION[log] == "" AND $_SESSION[pass] == "")
{
$redirect=http_build_query($_GET);
header("Location: nazwapliku.php?redirect=$redirect"); }
?>