0

WAMP サーバーでは、次のコードで構成されるファイル a.shtml にサーバー側のインクルードがあります。

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

req.php の内容は次のとおりです。

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

a.shtml を開くと、テキストstill hereが表示されますが、ページ自体はリダイレクトされません。どうしてこれなの?そして、それを機能させる方法はありますか?

助けてくれてありがとう

編集: これを行う理由は、PHP スクリプトの動作に影響を与えたいいくつかのセッション変数があるためです。セッション変数が設定されていない場合は、ログイン ページにリダイレクトする必要があります。全体を PHP で記述できることはわかっていますが、可能であればこの方法で行いたいと考えています。インクルードされた PHP ファイルのヘッダー情報を SSI で変更できない場合は、完全に PHP で変更します。

4

2 に答える 2

0
  1. それは不可能だ

  2. あなたはそれを必要としません。

ssi 経由ではなく、セッション変数を直接設定するツアー スクリプトに対処するだけです

于 2011-02-20T08:20:27.030 に答える
0

たぶん(大文字の笑)、IFRAMEでそのスクリプトを呼び出し、そのIFRAMEがwindow.parent.location = <some_url_here>その親に強制的にその場所を変更するようなJScriptを出力すると、これを実現できます... 「アイデア」を自分でテストしていないため、元のドキュメントに対する IFRAME の親子関係が間違っています :)

于 2011-02-20T10:57:35.450 に答える