[英]Does the included php page can show any info about the requested page? If no, how can I send any?
我有兩個頁面1.php和2.php
除非1.php將他發送給它,否則無法訪問2.php(這是秘密頁面)。
在1.php上,用戶登錄。因此,如果他登錄,則可以看到2.php。
在我的代碼中,我使用include
,我的想法是發送類似字符串的內容,它將在2.php中進行檢查以進行匹配。 如果直接訪問2.php,則必須為空白。 我怎樣才能做到這一點?
謝謝!
在1.php上注冊e會話變量,然后在2.php上讀取此變量。
編輯:
在1.php上,使用以下命令在腳本的開頭開始會話:
session_start();
然后,如果登錄成功,則注冊一個可變會話,例如:
$ _SESSION [“ login”] = true;
在2.php上:
<?
session_start();
if($_SESSION["login"])
{
// your code here
}
else
{
echo "Access denied";
}
?>
它是會話的典型任務。 我建議您使用會話和會話變量。
所以我這樣做:
<?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表單(用於get方法)。這是簡單的代碼,具有很多潛在的危險部分。 但從根本上講,它會起作用。
采用
$ref = $_SERVER['HTTP_REFERER'];
在page2.php上找到引薦來源網址頁面並進行匹配。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.