我有两页1.php和2.php
2.php(这是秘密页面)无法访问,除非1.php发送给他。
在1.php上,用户登录。所以,如果他登录,那么他可以看到2.php
在我的代码中,我使用include
,我的想法是发送类似字符串的内容,它将在2.php中进行检查以进行匹配。如果直接访问它,则必须为空。
我怎么能这样做?
谢谢!
答案 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上找到引荐来源页面并匹配它。