<a href="Files/download.php?file=fileName" >Click</a>
Ее все зависит от ситуации, как это сделать, потому что есть много способов сделать это
1) если вы не хотите, чтобы показать параметры для пользователя, то вы можете шифровать их & добавьте их в URL. 2) если вы не хотите параметров в URL, то вы можете создать скрытые входные тег для всех параметров & затем с помощью метода POST отправить эту форму на HREF мыши или сохранить значения в сессии
<form id='hidden_form' action='Files/download.php'>
<input type='hidden' name='timestamp' value='some value' >
<input type='hidden' name='downloads' value='some value' >
<input type='hidden' name='hits' value='some value' >
<input type='hidden' name='views' value='some value' >
$_SESSION['timestamp'] = '<some value>';
$_SESSION['downloads'] = '<some value>';
$_SESSION['hits'] = '<some value>';
$_SESSION['views'] = '<some value>';
Есть ли какие-либо проблемы с использованием сеанса? например, сеанс украден –
Сессии значительно безопаснее, чем, скажем, файлы cookie. Но по-прежнему можно украсть сеанс, и, таким образом, у хакера будет полный доступ к тому, что есть в этом сеансе. Некоторые способы избежать этого: IP Checking & using nonce. Как правило, с помощью nonce у вас есть «токен» для каждой страницы, так что каждая страница проверяет, совпадает ли счетчик последней страницы с тем, что он сохранил. –