Login redirect

Ev0luti0N

Registered
Имате ли идеи как да се направи това когато се влезе от примерно: http://localhost/test/news=5 в логин, да го връща пак в страницата от която е влязал в логин. Пробвах с HTTP_REFERER, но не става..
Освен с cookie или session :idea:
 
Каква ти е логиката? Можеш да си направиш в началото на login една проверка за логин сесията и ако те е true да те праща на индекса да кажем, но ако е false да ти се отваря логин.пхп
 
tedo96 каза:
Каква ти е логиката? Можеш да си направиш в началото на login една проверка за логин сесията и ако те е true да те праща на индекса да кажем, но ако е false да ти се отваря логин.пхп
Да не омотал съм въпроса и не си ме разбрал.
Искам когато някой се логва и когато потребителското име и паролата са верни да го връща в страницата от която е влязал в логина.
Примерно ако съм в http://web-tourist.net/forum/
и сам влязал в логин и съм се логнал да ме връща пак в http://web-tourist.net/forum/
 
PHP:
if ($_SESSION['islogged']==true){
header ('Location: site.com');
}
else{

Login form here
}

Проверяваш стойността на сесията и според нея редиректваш.Ако е вярна или сетната препращаш към site.com

2 начин:

PHP:
if (isset($_SESSION['sesiqta'])){
header ('Location: site.com');
}
else {login form here}
 
Не бе хора :D
Искам когато се логва потребител и идва от страница http://localhost/test/testova_stranica и като се логва отива в http://localhost/test/login, та искам когато се логне през страницата http://localhost/test/login и потребителското име и парола са верни да го връща в страницата която е бил преди да се логне тоест http://localhost/test/testova_stranica.
 
REFERER-a не ми върши работа, защото след натискане на бутона го праща пак в http://localhost/test/login.. Както и твоят код който предложи Nazi_93.
 
ето как го правя аз..

на формата слагам
PHP:
<?
$script   = $_SERVER['SCRIPT_NAME']; 
$params   = $_SERVER['QUERY_STRING']; 
if(!$params=='') {$ques="?";}else {$ques='';}
if($script=="/login.php") {$currentUrl = "/login.php?".$params;}
else{$currentUrl =  "/login.php?link=".$script.$ques.$params;}//ТОВА Е АКО ИМА ГРЕШКА ПРИ ЛОГВАНЕТО ЛИНКА ДА СИ ОСТАНЕ ЗА ПРЕДИШНАТА СТРАНИЦА
?>
<form action="login.php?link=<? echo $currentUrl; ?>" method="post" >

а там където се логва
PHP:
$_SESSON()....
header("Location:".$_GET['link']);
 
IzKuFeLiQqQqQ каза:
ето как го правя аз..

на формата слагам
PHP:
<?
$script   = $_SERVER['SCRIPT_NAME']; 
$params   = $_SERVER['QUERY_STRING']; 
if(!$params=='') {$ques="?";}else {$ques='';}
if($script=="/login.php") {$currentUrl = "/login.php?".$params;}
else{$currentUrl =  "/login.php?link=".$script.$ques.$params;}//ТОВА Е АКО ИМА ГРЕШКА ПРИ ЛОГВАНЕТО ЛИНКА ДА СИ ОСТАНЕ ЗА ПРЕДИШНАТА СТРАНИЦА
?>
<form action="login.php?link=<? echo $currentUrl; ?>" method="post" >

а там където се логва
PHP:
$_SESSON()....
header("Location:".$_GET['link']);
На мене линковете са ми не login.php а само /login има ли вариянт да стане с тях?
 

Back
Горе