【发布时间】:2012-01-12 00:08:38
【问题描述】:
我在资产控制器中有这段代码来获取图像:
function images($path,$image_name)
{
$image = "../assets/images/$path/$image_name";
if (file_exists ($image) && (is_file($image))) {
$name = $image_name;
} else {
}
$file = getimagesize($image);
$filesize = filesize($image);
$time_cache = 360000000000;
$ts = gmdate("D, d M Y H:i:s", time() + $time_cache) . " GMT";
header("Content-Type: {$file['mime']}\n");
header("Content-disposition: inline; filename=\"$name\"\n");
header("Content-Length: $filesize\n");
header("Expires: $ts");
header("Pragma: cache");
header("Cache-Control: max-age=$time_cache");
readfile ($image);
}
我在config/config.php file 中将csrf 保护设置为true,并且每个图像请求都带有Set-Cookie 标头。所以 csrf-cookie 可以在某些页面上设置多次。有什么需要担心的吗?如果有,有没有办法防止这种情况发生?
【问题讨论】:
标签: php codeigniter cookies