- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:MS-Officeからのリンクが動作しない・・)
MS-Officeからのリンクが動作しない
このQ&Aのポイント
- MS-Office製品からOffice製品より張られたURLリンクを表示できない問題が発生しています。
- 問題点は、Office2000で確認した際に、Word、Excel、PowerPointどのアプリケーションでも同じ結果が表示されることです。
- 調査した結果、ソース内の[session_start()]を使う場合やsession_register()を使う場合に問題が発生することがわかりました。しかし、それ以外のソースやサーバの問題、MS製品自体の問題などは切り分けがつかない状態です。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
MS製品の問題でしょう。 内部的な挙動は推測するしかありませんが、例えば存在しないURLをハイパーリンクに設定してクリックすると、ブラウザは立ち上がらず、エラーメッセージだけ出ます。大雑把に言えば、まずURLにアクセスし、ファイルが取得できたらブラウザを立ち上げて表示する、という動作を行っているように思います。 一方、PHPでsession_startした場合、HTTPヘッダにCache-Control:no-cache~が指定され、ブラウザ側でキャッシュしないようにされます。 というわけで、URLへのアクセスは成功したのでブラウザを立ち上げたが肝心のファイルはキャッシュされていないのでPC上に存在せず、ページを表示できないと音を上げた、と。 これだけでも再現します。(Win98,Excel2000,IE5.5にて) <?php header("Cache-Control: no-cache"); ?> <html><head></head><body></body></html> 対処法は、普通のHTMLから目的のページに飛ばすか、あるいはphp.iniのsession.cache_limiterをprivateなどに変更するか、でしょう。
お礼
回答ありがとうございます。 php.iniを変更する方法で確認したいと思います。