验证成功后,我通过拨打header
if($success) {
header('Location: home.php');
exit();
}
Ulitimatley我想在URL中使用hashtag作为URL的一部分,例如用户的URL如下所示:
mysite/#!home
我可以做这样的事情,还是有更好的方法在成功登录后将它们重定向到主页?
答案 0 :(得分:3)
这种散列标记通常用于所谓的“寻址”或“深层链接”,这是一种javascript页面导航。你想要的是URL重写,它允许你做www.website.com/home
之类的事情答案 1 :(得分:1)
因为:
if($success) {
header('Location: yoursite/#!home');
exit();
}
无效?
答案 2 :(得分:1)
您还可以将参数传递给成功页面,如果设置了该参数,则触发一些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重写,则可以快速修复。