在PHP中不起作用的变量和会话变量包括

时间:2013-08-12 09:05:44

标签: php variables include

好的..请原谅我,已经有几个类似的问题已经发布了正确的答案......我知道有一天我会不得不向互联网上的人们寻求帮助,但我从未想过会有这么愚蠢的事情。 ..

这是我的代码..到目前为止..

的index.php:

include "http://www.mywebsite.com/shared.php";
$page = "homepage";

include "http://www.mywebsite.com/htmlheader.php"; //trying to use "page" variable in here
echo ("<br>test2: " . $_SESSION['test']);
include "http://www.mywebsite.com/htmlfooter.php";

shared.php:

session_start();
$_SESSION['test'] = "what the f_ck im scared";

htmlheader.php:

echo ("test1: " . $page . "<br>" . $_SESSION['test']);

现在输出是:

TEST1:

TEST2:

(因此页面被包含在内......只是无法使用变量..)从我所了解的当前状态来看,这应该是这样的:

test1:f_ck我害怕的是什么

test2:homepage f_ck我害怕了什么

..有趣的是,我对使用变量的include没有任何问题。我添加了一些东西,但随后它随机停止工作,所以我把它减少到这个试图弄清楚问题是什么..我假设我犯了一些愚蠢的错误。

2 个答案:

答案 0 :(得分:2)

确保您已使用session_start();

开始会话

还要检查php.ini中是否allow_url_fopenallow_url_include或两者都设置为0(禁用)。如果是,请尝试激活它

include "htmlheader.php";

而不是

include "http://www.mywebsite.com/htmlheader.php";

答案 1 :(得分:0)

确保您在页面顶部session_start();包含includes