好的..请原谅我,已经有几个类似的问题已经发布了正确的答案......我知道有一天我会不得不向互联网上的人们寻求帮助,但我从未想过会有这么愚蠢的事情。 ..
这是我的代码..到目前为止..
的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没有任何问题。我添加了一些东西,但随后它随机停止工作,所以我把它减少到这个试图弄清楚问题是什么..我假设我犯了一些愚蠢的错误。
答案 0 :(得分:2)
确保您已使用session_start();
还要检查php.ini中是否allow_url_fopen
或allow_url_include
或两者都设置为0(禁用)。如果是,请尝试激活它
include "htmlheader.php";
而不是
include "http://www.mywebsite.com/htmlheader.php";
答案 1 :(得分:0)
确保您在页面顶部session_start();
包含includes