包含的php页面是否可以显示有关所请求页面的任何信息?如果不是,我该如何发送?

时间:2011-04-05 01:21:16

标签: php

我有两页1.php和2.php

2.php(这是秘密页面)无法访问,除非1.php发送给他。

在1.php上,用户登录。所以,如果他登录,那么他可以看到2.php

在我的代码中,我使用include,我的想法是发送类似字符串的内容,它将在2.php中进行检查以进行匹配。如果直接访问它,则必须为空。 我怎么能这样做?

谢谢!

3 个答案:

答案 0 :(得分:0)

在1.php上注册e会话变量,然后在2.php。

上读取此变量

编辑:

在1.php上,使用以下命令在脚本的beginnin处启动会话:

在session_start();

然后,如果登录成功,则注册会话变量,例如:

$ _ SESSION [ “登录”] = TRUE;

on 2.php:

<?
session_start();
if($_SESSION["login"])
{
    // your code here

}
else
{
    echo "Access denied";
}

?>

答案 1 :(得分:0)

会议的典型任务。我建议你使用会话和会话变量。

所以我这样做:

<?php
//this is php 1
session_start();

if($_GET['name']=='Steaven' && $_GET['password']=='abcd') {
   $_SESSION['login']=true;
   // you could use redirect
   header('Location:'php2.php');
}
?>


<?php
//this is php 2
session_start();
if(isset($_SESSION['login'])) {
   if(!$_SESSION['login']) {
      exit();
   }
} else exit();
?>

我希望你可以使用html表单(方法获取。)这是一个简单的代码,有很多潜在的危险部分。但在其基础知识方面它会起作用。

答案 2 :(得分:-1)

使用

$ref = $_SERVER['HTTP_REFERER'];

在page2.php上找到引荐来源页面并匹配它。