它有效,但为了防止直接访问该文件并阻止其他用户访问他们不属于的文件,我将.htaccess文件放在:
Order Deny,Allow
Deny from all
它可以在我的网络应用程序中工作,如果用户" foo"想要访问和显示他的文件,他收到403错误。
如何(如EDM电子文档管理)存储文件阻止直接访问,但可以访问正确的用户?
非常感谢
答案 0 :(得分:0)
你可以通过动态使用PHP并渲染文件竞争来实现。
也许是这样的:
$filename = $_GET['filename'];
// TODO: fill $allowedFiles[];
if (!in_array($filename, $allowedFiles))
exit;
header('Content-Type: text');
header('Content-Disposition: attachment;filename="' . $filename . '"');
header('Cache-Control: max-age=0');
echo file_get_contents($filename);
当然这只是概念
答案 1 :(得分:0)
为什么不使用会话?
只需在每个页面的开头添加<?php session_start() ?>
(<! DOCTYPE>
之前。并在用户登录后限制对某个文件的访问权限?