首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >用于重定向的Equal语句

用于重定向的Equal语句
EN

Stack Overflow用户
提问于 2011-04-23 05:26:37
回答 1查看 105关注 0票数 1

我从数据库中提取一个页面名称,并将其放入this equal语句中:

代码语言:javascript
运行
复制
 // Redirect if not there
 if ($db_client === $session_client) {
 require("custom.php");
 } else {
 require("general.php");
 }

因此,在这里,$db_client是为自定义页面存储的客户端id,$session_client是会话中的id。如果匹配,则将用户带到custom.php,如果不匹配,则将用户带到general.php

出于某种原因,PHP会同时显示两个页面。general.php顶部的general.php和底部的custom.php

我在常规页面上使用这个:

代码语言:javascript
运行
复制
  // If not page (path) is stored in db than show general
  if (empty($pagename)) {

   require_once("general.php");

  } else {
  require_once("$pagename");

  }

有什么办法解决这个问题吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2011-04-29 00:56:37

问题可能出在不同的地方,而不是你想象的地方。特别是因为我们知道general.php可以包含在几个地方。

因此,您需要获取includes的实际顺序,以便对问题进行定位。

选项A。安装xdebug模块,您将能够获得每个调用的日志。

选项B更简单。在每个require运算符之前编写echo 'including-', <N>;<N>是一个数字,每次使用都是唯一的。因此,您将能够知道是哪个操作符导致了不想要的include。

顺便说一句。require_once($pagename);不是比require_once("$pagename");更好吗?并确保$pagename变量的安全性不受相对路径攻击。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5760230

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档