2012-11-08 228 views
-2

我正在为我的网站创建登录系统,并且想知道是否有人可以帮我解决问题?我希望已登录的用户转到注册页面以重定向到您的帐户页面。将用户重定向到帐户页面(如果已登录)

我试过这个,但它似乎不适合我。

<?php 
if (isset($_SESSION['id'])) { 
    header("location: youraccount"); 
} else { 
    header("location: signup"); 
    exit(); 
} 
?> 

我已成功后有点过乱搞做到这一点。

这是最后的工作我 -

<?php 
if (isset($_SESSION['id'])) { 
    header('Location: youraccount?id=' . $userid . ''); 
    exit(); 
} 
?> 
+1

www.php.net是你的朋友 – Dukeatcoding

+0

什么实际问题?你会得到一个404(这将通过已发布的答案来解决)还是会话问题,你会被重定向到错误的页面? “这似乎不起作用”并不是一个很好的解释。 – JustAPoring

+0

页面刚加载不正确。当我删除标题(“位置:注册”); - 有效。我认为这是因为该页面不断重新加载。 –

回答

-3

你必须使用一个完整的URL:

样地点:header('Location: http://www.example.com/');

一定要修改页眉或之前任何输出它不会工作。

Documentation for header()

0

如果你想重定向到任何“youraccount.php”和“signup.php”页面,你必须给出“.php”扩展名,并确保这些文件在同一个目录下。如果它们不在同一目录中,请使用完整的URL路径。见Header更多细节

像:

<?php if (isset($_SESSION['id'])) { 
    header("location: youraccount.php"); 
} else { 
    header("location: signup.php"); 
    exit(); 
} 
?> 
相关问题