それは何をしますか?
- PDF ファイルへのすべてのリクエストは、 htaccessによって validation.phpにリダイレクトされます。
- validation.phpはログを取ります。
- validation.phpは、ユーザーがログインしているかどうかを検証します。
- ログインしていない場合は、ユーザーを追い出します。ログインするとPDFファイルが表示されます。
問題: htaccess の動作が原因で、明らかに 4 番目のステップ (ログインした場合は PDF ファイルを表示) が失敗します。
質問:この問題を解決するにはどうすればよいですか?
ありがとう
HTACCESS:
RewriteEngine On
RewriteCond %{REQUEST_URI} \.(pdf)$ [NC]
RewriteRule ^(.*)$ /validate.php?filename=$1 [L]
検証.php:
//STEP 1) Take a log
$file = 'log.txt';
$current = file_get_contents($file);
$current .= (isset($_GET['filename'])) ? $_GET['filename'] : '?';
$current .= " --- " . date('H:i:s') . "\n";
file_put_contents($file, $current);
//STEP 2) Authenticate login
session_start();
if (! isset($_SESSION['user']))
{
session_write_close();
header ('Location: /login.php');
exit();
}
else
{
//User should be eble to see the PDF file now.
}