2012-08-08 63 views
-2

如何使用户登录后的最后一页,然后点击“登录”,登录后会将用户登录到最后一个网站。我怎样才能做到这一点?登录后请跳到哪里停止

+0

将来最好先尝试一下,然后在这里发表一个问题,或者做一些研究;向我们展示你的尝试。你会得到更适合你的情况的更好的答案,而且人们不会觉得他们习惯于获得免费工作。 – 2012-08-08 00:48:19

+0

@GregRozmarynowycz这在当前也是可取的。 – 2012-08-08 01:44:58

+0

我没有看到他之前做过这样的事情,直到我回复并发表了我的评论之后,没有时间回到现在。 – 2012-08-08 04:03:27

回答

1

在会话变量或cookie中存储他们尝试访问的页面的URL,并在登录后将其重定向回来。

1

加载页面时,可以将该页面的URL保存到用户数据库中。为了得到当前页面使用:

$_SERVER["REQUEST_URI"]; 

这将意味着即使用户只是离开他们的电脑和他们的会话过期,他们网页,他们上次在被加载,即使他们不点击注销按钮。

编辑:

如果用户试图访问一个页面,他们的会话过期,你会保存网页会话:

//if the users session expired or they were not logged in up here 

$_SESSION['returnPage'] = $_SERVER['REQUEST_URI'] 

//Redirect to login page 

然后在他们登录

//login was successful up here 

if(!empty($SESSION['returnPage'])){ 

     $returnPage = $_SESSION['returnPage']; 
     $_SESSION['returnPage'] = null; 
     header('Location: '.returnPage); 
    } 
    else { 
     header('Location home.php'); //whatever you would otherwise redirect users to 

    }