dポイントプレゼントキャンペーン実施中!

お世話になっております。

PHPを使ったHTMLページを作成しているのですが、
セッション部分がうまく動きません。

index.phpページの一番上部に、
<?php
include "http://www.○○○.com/lib/include/base.php";
?>
というように記述し、
base.phpには、
<?php
session_start();
if(!isset($_SESSION["ses_ref"])){
$_SESSION["ses_ref"]= $_SERVER["HTTP_REFERER"];
}
と記述しております。

セッション部分をインクルードせずに直接index.phpに記述した場合は、きちんと動くのですが、インクルードすると動きません。
(変数を取得できません。)

セッション部分をインクルードすることはできないのでしょうか。

ご教授くださると非常にありがたいです。
よろしくお願いいたします。

A 回答 (1件)

考えられる原因としては


1.リファラーが取得できていない(リファラーは必ずしも取得できる物ではありません)

2.参考URLに載せたようにphp.iniの設定でURLでの指定が有効になっていない

などが考えられると思います。

おそらく、2が原因かとは思いますが・・

基本「include」、「require」などは特別な理由が無い限りローカルパスで記述した方が良いと思いますよ。

参考URL:http://php.benscom.com/manual/ja/ref.filesystem. …
    • good
    • 0
この回答へのお礼

ご回答ありがとうございます。

インクルードの指定をローカルパスに切り替えたところうまくいきました。


とても助かりました。

ありがとうございました。

お礼日時:2007/09/20 17:23

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!