基于Session或GET/POST数据从PHP处理程序服务页面


Serve Pages from PHP Handler Based on Session or GET/POST Data

我想使用PHP根据会话或GET数据提供不同的页面。

例如,如果$_SESSION['user_id']没有设置,我希望我的index.php文件为https://example.com显示一个页面,上面写着"注册Example.com!",但是如果$_SESSION['user_id']设置了,我想提供一个主页。我希望"注册"answers"主页"页面都显示为https://example.com。

我尝试使用PHP包含基于数据,但这没有工作-错误消息是"GET https://example.com/favicon.ico 500(内部服务器错误)"-我认为,因为页面不是格式化从"包含"语句拉,并有PHP和html。我希望这些页面可以独立使用,也可以通过这个处理程序使用。

是否有一些PHP函数或方法说"停止执行并从此位置提供PHP文件"?

编辑

我知道如何使用'if'语句来确定我的标准。我不明白如何从不同的文件提供页面而不使用'include'语句(需要重新格式化页面)或头重定向,这将显示不同的URL。

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

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

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