我想使用PHP根据会话或GET数据提供不同的页面。
例如,如果未设置$ _SESSION [' user_id'],我希望https://example.com的index.php文件显示一个页面,显示"注册示例.com!",但如果设置了$ _SESSION [' user_id'],我想提供主页。我想要"注册"和" Home"页面显示为https://example.com。
我尝试使用基于数据的PHP包含,但这不起作用 - 错误消息是" GET https://example.com/favicon.ico 500(内部服务器错误)" - 我认为因为页面没有格式化为从' include'声明并具有PHP和HTML。我想保持页面可以独立使用,也可以通过这个处理程序。
是否有一些PHP函数或方法可以说"停止执行并从这个位置提供php文件"?
修改
我了解如何使用' if'陈述以确定我的标准。我不了解如何在不使用“包含”的情况下从其他文件提供网页的方式。声明(需要重新格式化页面)或标题重定向,它将显示不同的URL。
答案 0 :(得分:0)
使用isset检查会话是否处于活动状态
if(isset($_SESSION['user_id']))
{
header("location:index.php");
}
else
{
header("location:signup.php");
}
答案 1 :(得分:0)
您可以使用条件来确定是否设置了$_SESSION['user_id']
,然后使用header函数将用户重定向到所选页面。可能有多种方法可以做到这一点。