3

我有如下的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']);

如果有人遇到过这种情况,如何解决?提前致谢

4

1 回答 1

1

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

因此,您的第二个示例有效也就不足为奇了。它没有显示任何可以帮助解释您的问题的内容。

相反,您应该向我们展示您为使会话正常工作所做的尝试。您在哪里以及如何实际设置url会话变量?

于 2013-04-15T17:31:58.457 回答