2017-01-22 7 views
0

MathTest.phpPhysicsTest.phpという名前のスクリプトがあります。 .htaccessを使用して私は彼らが直接ユーザーによって呼び出されることができないことを確認しました。もう1つのスクリプトSelectTest.phpには、MathTest.phpにアクセスするためのものと、PhysicsTest.phpにアクセスするためのものがあります。私はheader('Location: MathTest.php')header('Location: PhysicsTest.php')を使ってスクリプトを実行します。 SelectTest.phpMathTest.phpPhysicsTest.phpを実行させるにはどうすればよいですか?別のPHPスクリプトから制限されたPHPスクリプトへのアクセス

答えて

-1

SelectTest.phpをリロードし、 "if"文を使用してMathTestまたはPhysicsTest PHPファイルをSelectTestファイル自体に "include"するフォームボタンを取得します。

あなたが

の線に沿って

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

何かすでに公にアクセス可能であるSelectTestに適切な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

関連する問題