【发布时间】:2012-06-23 14:42:26
【问题描述】:
我有以下代码:
$location .= 'red=no&'.session_name() . "=". session_id();
$content = file_get_contents($location);
echo $content;
如果我运行它,我的浏览器中会显示注释。但是,如果我按以下方式修改它:
$location .= 'red=no';
$content = file_get_contents($location);
echo $content;
一切正常(我在浏览器中看到了内容)。
还有什么奇怪的,如果我显示第一个示例 (url) 中的 $location 变量的值并手动将其粘贴到浏览器的地址行中,我确实看到了内容。所以,我的浏览器可以使用这个 URL 而file_get_contents 不能。
有人知道怎么解释吗?
【问题讨论】:
-
echo session_name();和echo session_id();打印出什么?您是否在某处使用session_start();实例化会话? -
会话名称:随便,会话ID:c8ec2afe8bb7388175f2065f1cb0c868
-
是的,一开始我有
session_start
标签: php session get file-get-contents