会话变量在readfile php方法中不起作用

时间:2013-04-15 15:39:52

标签: php session-variables readfile

我的php代码如下。 变量$_SESSION['url']具有值并按原样打印。 如果我调用会话变量,它就无法工作。

session_start();
header('Content-type: application/pdf');
readfile($_SESSION['url']);

但它的工作,如果我们写如下。

session_start();
$_SESSION['url']= 'http://samplepdf.com/sample.pdf';
header('Content-type: application/pdf');
readfile($_SESSION['url']);

如果有人经历过这个,怎么解决这个问题? 提前致谢

1 个答案:

答案 0 :(得分:1)

$_SESSION在脚本持续时间内可变(几乎)与其他任何变量一样。因此,如果您在脚本的一行上编写它,您可以稍后阅读。无论会话在您的环境中是否有效。

因此,您的第二个示例有效并不奇怪。它没有显示任何可以帮助解释您的问题。

您应该向我们展示,您尝试做什么才能使会话有效。您在何处以及如何实际设置url会话变量?