2017-01-22 123 views
0

我有一個名爲MathTest.phpPhysicsTest.php的腳本。使用.htaccess我確定它們不能被用戶直接調用。現在我有另一個腳本SelectTest.php,其中包含兩個提交:一個用於訪問MathTest.php,另一個用於訪問PhysicsTest.php。我使用header('Location: MathTest.php')header('Location: PhysicsTest.php')來運行腳本。我如何允許SelectTest.php運行MathTest.phpPhysicsTest.php從另一個PHP腳本訪問受限制的PHP腳本

回答

-1

獲取表單按鈕以重新載入SelectTest.php,然後使用「if」語句將MathTest或PhysicsTest PHP文件「包含」到SelectTest文件本身中。

沒有必要使用「位置」標頭等等重定向,你可以只包括相應的PHP文件中SelectTest,這已經是公開訪問

https://secure.php.net/manual/en/function.include.php

沿

東西線
<?php 
// This is your SelectTest.php file 

if ($_GET['test'] == 'maths') 
{ 
    include 'MathsTest.php'; 
} 
elseif ($_GET['test'] == 'physics') 
{ 
    include 'PhysicsTest.php'; 
} 
else 
{ 
    die('No test found'); 
} 
+0

謝謝你Benr77.But問題是'SelectTest.php'有它自己的'session_start()'和會話變量和'mathTest.php'有它自己的。我的意思是我不希望他們搞砸。 –

+0

這不是問題。只需將陣列中的會話變量隔離 - 例如 '$ _SESSION ['maths'] ['someMathsSessionVar'] ='foo';' – Benr77

相關問題