0

在 WAMP 服务器上,我在文件 a.shtml 中有一个服务器端包含,由以下代码组成:

<!--#include virtual="./req.php"-->

req.php 的内容是:

<?php
Header("Location:index.php");
echo "still here";
?>

当我打开 a.shtml 时,我看到了 text still here,但页面没有尝试自我重定向。为什么是这样?有没有办法让它工作?

谢谢您的帮助

编辑: 我想这样做的原因是因为我有一些会话变量,我想影响 PHP 脚本的行为方式。如果未设置会话变量,我需要将其重定向到登录页面。我知道我可以用 PHP 编写整个事情,但如果可能的话,我想这样做。如果无法从 SSI 中更改包含的 PHP 文件的标头信息,那么我将完全在 PHP 中完成。

4

2 回答 2

0
  1. 不可能

  2. 你不需要那个。

只需解决直接设置会话变量的游览脚本,而不是通过 ssi

于 2011-02-20T08:20:27.030 回答
0

可能(大写字母 Lol),如果您在 IFRAME 中调用该脚本并且 IFRAME 输出一些 JScript,例如window.parent.location = <some_url_here>强制其父级更改其位置,您可以完成此操作......这只是我的快速思考,我可能是IFRAME 与原始文档的父子关系有问题,因为我自己没有测试过这个“想法”:)

于 2011-02-20T10:57:35.450 回答