包括不同的网页与一个会话变量在php


including different webpages with a session variable in php

大家好,我对php有疑问。在我们的项目中,我们需要将所有页面包含到我们的index.php中。所有页面的页眉和页脚都是相同的。但是正文应该根据每个页面的重定向而改变。根据我们的客户,重定向应该只发生在索引页。所以我们不应该以以下方式使用头(地点:login);我们需要用like头(地点:index . php ? getpage ="register.php");

和在索引页我们需要检查条件If (getpage包含value){重定向到getpage url}其他的{重定向到登录页面}

但是我的问题是如何检查索引页的条件,如果我使用getpage的$session,它显示getpage变量未声明的错误。请告诉我解决问题的方法

你有没有

session_start ();

放在PHP代码的顶部,而不是页面上的其他PHP ?

如果不这样做,您将丢失每个页面的会话变量。

您想要做的是使用$_GET或$_SESSION变量更改页面主体,因此在标记中您想要<? include ($_GET['getpage] . ".inc.php") ?>

如果你传入index。php?getpage =注册

它将在你的正文内容中包含register.inc.php。

请注意,如果你正在处理任何重要的事情,你可能想要转义出特殊字符等,但我只是回答这个问题。

如果你想用一个会话变量覆盖它那么我就会这样做

if($_SESSION['getpage']) {$getpage = $_SESSION['getpage'];} else { if($_GET['getpage']) {$getpage = $_GET['getpage'];} else {$getpage ='home';}}

然后调用你体内的<? include($getpage) . ".inc.php") ?>