成功认证后,我通过调用header
什么是使用hashtag在PHP中重定向的最佳方式?
if($success) {
header('Location: home.php');
exit();
}
Ulitimatley发送用户的主页,我想用#标签为URL的一部分,因此例如URL链接到用户应该是这样的:
mysite/#!home
我可以这样做吗?还是有更好的方法可以在成功登录后将它们重定向到主页?
成功认证后,我通过调用header
什么是使用hashtag在PHP中重定向的最佳方式?
if($success) {
header('Location: home.php');
exit();
}
Ulitimatley发送用户的主页,我想用#标签为URL的一部分,因此例如URL链接到用户应该是这样的:
mysite/#!home
我可以这样做吗?还是有更好的方法可以在成功登录后将它们重定向到主页?
那种哈希标签通常是用所谓,“寻址”或“深层链接”,一种JavaScript页面组合导航的使用。你想要的是URL重写,它允许你做这样的事情www.website.com/home
您还可以通过一个参数成功的页面,火了一些JavaScript来锚定用户失望,如果该参数设置:
<script type="text/javascript">
<?php if (isset($_GET['val'])) { ?>
// redirect to the appropriate hash from parameter
document.location.hash = "<?php echo $_GET['val'] ?>";
<?php } ?>
</script>
这不会给你一个干净的URL,但如果你无法访问任何URL重写,它可以快速修复。
PHP将无法看到哈希标签 - 散列未发送到服务器后的任何内容。你可以在Javascript中使用它来触发重定向,但这个问题的任何答案都不会与PHP有关。 – Spudley
你为什么不测试它?请记住,位置标题需要一个完整的URI,例如“http:// example.com/home.php”。 – hakre