【问题标题】:How to detect what page user is on with php如何使用php检测用户在哪个页面上
【发布时间】:2012-01-22 04:52:53
【问题描述】:

我需要创建一些 if else 语句,具体取决于页面用户是什么,我尝试在 php 手册中查找此内容,但没有找到任何有用的内容。

基本上我想要的是这样的语法:

if (user is on a page index.php)

 $message = $_GET["title"];
 if $message = "hello";
 $say = "Hello";

etc ....

谁能说明如何做到这一点?

【问题讨论】:

  • @jprofitt 它可能不是重复的。如果请求的 URI 被服务器以某种方式重定向,PHP 可能正在处理与 URI 似乎指向的文件不同的文件。

标签: php detect


【解决方案1】:

尝试查看_SERVER[REQUEST_URI]_SERVER[SCRIPT_NAME]_SERVER[SCRIPT_FILENAME]_SERVER[PHP_SELF],可能还有其他人。

【讨论】:

【解决方案2】:

您可以使用会话变量来跟踪用户:打开的每个页面都为其名称设置一个会话变量,这样您就可以知道最后打开的页面是什么

【讨论】:

  • 这需要在每个页面上使用相似但不同的代码,并为名称提供一个常量值。此外,如果文件名因任何原因发生更改,您必须返回并编辑它。
  • 可能是我错过了理解这个问题,如果您想知道某个用户在您网站的哪个页面上,我是正确的答案
  • 我认为没有必要进行会话。
  • 是的,你是对的,我应该删除答案吗? (虽然现在没有回应用户的问题)
【解决方案3】:

x = str_replace('.php', '', (end(explode('/',HttpRequest::getUrl))));

【讨论】:

  • HttpRequest::getUrl 这会得到一个完整的 url 吗?
猜你喜欢
  • 1970-01-01
  • 2011-06-14
  • 1970-01-01
  • 2012-06-17
  • 2023-02-02
  • 2011-02-22
  • 1970-01-01
  • 2013-04-14
  • 1970-01-01
相关资源
最近更新 更多