file_get_contents和设置cookie

时间:2015-08-02 10:48:28

标签: php cookies file-get-contents

在PHP中,我使用file_get_contents向最终用户显示文件内容,如:

$showfile = file_get_contents("http://website.org/dl.php?file=Filename");
echo ($showfile);

这会通过dl.php程序获取文件名为$file并包含以下代码,如果在过去两小时内未设置cookie,则使用相同的文件名设置cookie。

setcookie($file, "set", time() + 60*60*2*1, "/", "website.org");

如果Cookie已过期,其他代码会增加下载计数器。当Filename的链接是普通href链接时,它可以正常工作,但使用file_get_contents显示时则不行。计数器在每次页面刷新时递增,显示使用该文件名激活dl.php但是未能以正确的方式设置cookie,即使我评估它返回的setcookie表达式True

尝试了负载但未能解决此问题。

1 个答案:

答案 0 :(得分:0)

尝试更改

t[0]

setcookie($file, "set", time() + 60*60*2*1, "/", "website.org");