基于会话或GET / POST数据从PHP处理程序提供页面

时间:2015-08-12 15:05:16

标签: php

我想使用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。

2 个答案:

答案 0 :(得分:0)

使用isset检查会话是否处于活动状态

if(isset($_SESSION['user_id']))
{
header("location:index.php");
}
else
{
header("location:signup.php");
}

答案 1 :(得分:0)

您可以使用条件来确定是否设置了$_SESSION['user_id'],然后使用header函数将用户重定向到所选页面。可能有多种方法可以做到这一点。