重定向到登录页面

时间:2010-05-29 02:50:51

标签: php

我有一个下载文件夹。

当他/她尝试从下载文件夹下载任何文件时,可以将用户重定向到登录页面。

我听说过这可以使用.htaccess来实现,但我找不到一个好的教程。

2 个答案:

答案 0 :(得分:3)

htaccess将在PHP引擎之前激活。因此,当您需要检查用户是否已登录时,您无法使用此系统 这样做的方法是仅将登录用户发送到包含要下载的文件列表的页面,当按下链接时,PHP将使用正确的标题将文件实际下载到客户端。

Example from php.net

// We'll be outputting a PDF
header('Content-type: application/pdf');

// It will be called downloaded.pdf
header('Content-Disposition: attachment; filename="downloaded.pdf"');

// The PDF source is in original.pdf
readfile('original.pdf');

您应该将实际文件放在公共文件夹之外,这样就不会有用户直接冲浪的危险。

答案 1 :(得分:1)

要添加到Itay的答案,您必须拒绝直接访问这些文件。它可以通过

完成
Deny from all

.htaccess文件中的行,
但我宁愿将这些文件放在文档根目录上的目录中。