Avatar billede mungojerrie Nybegynder
04. maj 2007 - 09:43 Der er 3 kommentarer og
1 løsning

redirect efter login

Hej

Jeg har nogle sider på min hjemmeside, som man skal være logget ind for at benytte og, hvis man går ind på en sådan side og man ikke er logget ind, bliver man redirectet til loginsiden. Nu vil jeg så gerne lade brugeren logge ind og så redirecte tilbage til den side, som brugeren gerne vil besøge.

Nogen gode ideer? :-)
Avatar billede radion Nybegynder
04. maj 2007 - 10:01 #1
Fx kan du når du registrerer at folk ikke er logget ind, gemme sidens url i en session, checke denne session når folk er logget ind, og redirecte til siden igen?
Avatar billede mungojerrie Nybegynder
04. maj 2007 - 17:38 #2
god ide, har du nogen bulet proof metoder til at fange den url som er beskyttet af et login ?
Avatar billede radion Nybegynder
04. maj 2007 - 20:14 #3
<?
if(!$_SESSION['loggedin'])
{
$_SERVER['FULL_URL'] = 'http';
$script_name = '';
if(isset($_SERVER['REQUEST_URI'])) {
    $script_name = $_SERVER['REQUEST_URI'];
} else {
    $script_name = $_SERVER['PHP_SELF'];
    if($_SERVER['QUERY_STRING']>' ') {
        $script_name .=  '?'.$_SERVER['QUERY_STRING'];
    }
}
if(isset($_SERVER['HTTPS']) && $_SERVER['HTTPS']=='on') {
    $_SERVER['FULL_URL'] .=  's';
}
$_SERVER['FULL_URL'] .=  '://';
if($_SERVER['SERVER_PORT']!='80')  {
    $_SERVER['FULL_URL'] .=
    $_SERVER['HTTP_HOST'].':'.$_SERVER['SERVER_PORT'].$script_name;
} else {
    $_SERVER['FULL_URL'] .=  $_SERVER['HTTP_HOST'].$script_name;
}

$_SESSION['prev_url']=$_SERVER['FULL_URL'];

header("location:logind.php");
}

?>

så vil din sessionvariabel $_SESSION['prev_url'] indeholde den url folk kommer fra
Avatar billede radion Nybegynder
04. maj 2007 - 20:28 #4
url scriptet er tyvhugget fra: http://tinyurl.com/ypcepf
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester