对不起,如果我没有告诉你的代码,因为我不知道如何实现它。我只想知道,例如在YouTube中,当您想要对视频发表评论时,您必须先登录,那么如何将您重定向到您要发表评论的上一个视频页面。我想我需要将上一页的网址存储到会话中,但如果用户没有登录,我是否还可以跟踪网址,对不起,我很困惑。我想这样做在PHP中,任何人都可以帮我一下吧,在此先感谢:)返回注册页面登录后
1
A
回答
0
你可以简单地使用这样的东西.. !!
当用户需要重定向回页面时,假设他想对post.php页面发表评论,但是当他尝试发表评论时,如果尚未登录,它将重定向到登录。,因此,在玉重定向他到登录页面,发送GET参数到登录页面就像
http://example.in/login.php?redirect_url=http://example.in/post.php
现在处理这个在页面login.php中获得参数,当凭据进行身份验证你可以重定向他回到通过get参数发送的URL。
您的login.php可以是这样的
$redirect_url = $_GET['redirect_url'];
if(authenticated)
{
header("Location: $redirect_url");
}
else
{ }
希望这有助于
0
header('Location: '. $_SERVER["HTTP_REFERER"]);
这是最简单的方法。它会自动将用户重定向到他来自的页面,以防启动引用者(默认)。
0
0
我倒是建议传递回URL作为GET参数:
$login_url = 'http://example.com/login.php?return=' . rawurlencode($_SERVER['REQUEST_URI']);
使用会话两点之间定期发送信息的使用打开多个标签能够尽快毁了浏览体验。
登录后,使用header()生成HTTP重定向:
if(isset($_GET['return']) && substr($_GET['return'], 0, 1)=='/'){
header('Location: http://example.com' . $_GET['return']);
exit;
}else{
header('Location: http://example.com/');
exit;
}
0
由于每个页面必须检查自己的登录用户呢(认证),我不会明确地称之为登录页面。相反,目标页面将在必要时调用它,并将其自身存储为登录目标(会话)。
例子:
article.php
需要调用article_comment.php
,但评论页面需要与login.php
登录。登录页面应该在成功登录后调用评论页面。
article.php
直接调用article_comment.php
。article_comment.php
页面检查用户是否已经登录,并在必要时调用login.php
。在它重定向到login.php页面之前,它将自己的登录目标存储为$_SESSION['loginTarget'] = 'article_comment.php'
;- 登录页面成功完成后,会调用登录目标。
header('Location: '.$_SESSION['loginTarget'], true, 303); exit;
这样不会中断联系的自然的方式(article.php可以直接调用article_comment.php)。由于登录目标存储在会话中,因此您可以轻松地在登录页面上执行错误处理,甚至可以创建新的用户帐户。对登录用户的检查无论如何都做了,为什么不使用它在必要时请求登录?
相关问题
- 1. 注册完成后返回登录页面
- 2. asp.net身份登录页面登录后将访问注册后,然后返回登录页
- 3. 注销 - 返回登录页面
- 4. 退出后返回登录页面firebaseUI?
- 5. NPM登录 - 注册表返回401 PUT
- 6. 登录/注册结帐页面?
- 7. 联合登录和注册页面?
- 8. Joomla,注册页面需要登录
- 9. 登录和注册页面问题php
- 10. 登录用户请参阅登录和注册页面(django注册)
- 11. 防止用户登录后返回登录页面jsp servlet
- 12. .Django避免用户在登录后返回登录页面
- 13. django注册登录并在一个页面上注册
- 14. 登录并注册主页
- 15. Django注册 - 成功登录后从登录/注册重定向
- 16. 注册后自动登录
- 17. 注册后自动登录
- 18. 注册后自动登录
- 19. Symfony2 - 重定向到注册后登录页面
- 20. 在用户注册/登录后将值传递给页面
- 21. PHP在注册后将数据转发到登录页面
- 22. 只有登录后才启用注册页面 - Laravel 5.4
- 23. 登录或注册后重定向到基本页面Laravel
- 24. 如何导航回到注册成功后,登录页
- 25. 如何登录并注册到wordpress页面的页面
- 26. 如何连接登录页面和注册页面?
- 27. cakephp如何打破用户回到登录页面或注册页面点击返回浏览器
- 28. Chrome注册返回主页
- 29. 返回wordpress用户注册后的原始页面
- 30. 注销谷歌登录并返回用户登录页面:Swift/Xcode
该尽快打破的使用输入错误时他的密码或身份验证需要超过一个页面。 –
我知道,你是对的。我认为$ _GET的方式比Olaf提到的要好得多。 – sascha