交付。通常的方法是通过某个URL发布某种控制器。该控制器可以根据您想要的逻辑来决定交付或不交付什么内容,不要将其推到http级别。也许我应该添加“my_file.php”在新窗口(子窗口)中打开。我已经尝试过您的方法:使用$\u会话变量检查用户是否进行了特

交付。通常的方法是通过某个URL发布某种控制器。该控制器可以根据您想要的逻辑来决定交付或不交付什么内容,不要将其推到http级别。也许我应该添加“my_file.php”在新窗口(子窗口)中打开。我已经尝试过您的方法:使用$\u会话变量检查用户是否进行了特,php,.htaccess,mod-rewrite,redirect,subdirectory,Php,.htaccess,Mod Rewrite,Redirect,Subdirectory,交付。通常的方法是通过某个URL发布某种控制器。该控制器可以根据您想要的逻辑来决定交付或不交付什么内容,不要将其推到http级别。也许我应该添加“my_file.php”在新窗口(子窗口)中打开。我已经尝试过您的方法:使用$\u会话变量检查用户是否进行了特定的必要选择。不幸的是,它没有起作用。当我检查错误日志时,我看到了这样一条消息:未定义的会话变量XXXXX.Hmmm,但我认为这是您应该进一步研究的方法。I父窗口和子窗口的服务器相同,它们也共享相同的会话。您始终可以使用print\f($\u


交付。通常的方法是通过某个URL发布某种控制器。该控制器可以根据您想要的逻辑来决定交付或不交付什么内容,不要将其推到http级别。也许我应该添加“my_file.php”在新窗口(子窗口)中打开。我已经尝试过您的方法:使用$\u会话变量检查用户是否进行了特定的必要选择。不幸的是,它没有起作用。当我检查错误日志时,我看到了这样一条消息:未定义的会话变量XXXXX.Hmmm,但我认为这是您应该进一步研究的方法。I父窗口和子窗口的服务器相同,它们也共享相同的会话。您始终可以使用
print\f($\u SESSION)
o检查会话中设置了哪些变量以及它们具有哪些值。如果你给我看不起作用的代码,我可能会进一步帮助你。当然。我更新了我原来的帖子,加入了来自父页面的代码,以及来自子页面开头的代码。再次感谢,阿休默;你的代码有帮助。至少,现在,$\u SESSION变量被带入child\u窗口。但是………仍然可以直接访问“我的文件”:(:(也许,我应该指出(尽管,我想,你已经知道这一点):代码在打开child_窗口之前工作。意思是:在用户到达特定的父页面(其中选择了单选按钮)之前。但是,在用户进行选择并打开子窗口后,代码将不再工作。显然,一旦进行了无线电选择($\u会话变量已设置),它将永久保留在那里。这是我试图解决的问题!
 Options -Indexes
 Options -MultiViews
 Options +FollowSymlinks

 <IfModule mod_rewrite.c>

 RewriteEngine On

 RewriteCond %{THE_REQUEST} ^[A-Z]{3,}\s/?([^/]+)/([^/]+)/([^.]+)\.php [NC]
 RewriteRule ^ /%1/%3 [R=301,L]

 RewriteCond %{REQUEST_FILENAME} !-d
 RewriteCond %{REQUEST_FILENAME} !-f
 RewriteRule ^([^/]+)/([^/]+)/?$ $1/PROJECTS/$2.php [NC,L]

 </IfModule>
  if(isset($_POST['submit'])  {

  $_SESSION['response'] = $_POST['selection'];
if (!(isset($_SESSION['login']) && $_SESSION['login'] != '') ||    
   (isset($_SESSION['login']) && !(isset($_SESSION['response']))

{

header ("Location: /PROJECTS/access_denied");
session_start();
if (!isset($_SESSION['login']) || ($_SESSION['login'] == '') || 
    !isset($_SESSION['response']))
{
    header ("Location: /PROJECTS/access_denied");
    exit;
}

//Process the request, as the user is now confirmed to be allowed to use this page

//In the end, possibly:
unset($_SESSION['response']);
//Now the user won't be able to use this page again until he "took the right way" again.
session_start();  
if(isset($_POST['submit'])  {
    $_SESSION['response'] = filter_input(INPUT_POST,'selection');
    //...
}

// I assume, that $_SESSION['login'] is set somewhere else.