Во-первых, вы должны ограничить доступ к вашему скрипту извне платформы Joomla.Вы можете сделать это, вставив этот код в начале вашего кода:
// No direct access
defined( '_JEXEC' ) or die( 'Restricted access' );
Во-вторых, если вы просто хотите проверить, вошел ли пользователь, обращающийся к сценарию, вы можете использовать этот код:
$user =& JFactory::getUser();
if ($user->guest) {
echo "<p>Please login to download.</p>";
}
else {
//put the download code here
}
Если под ограничением прямого доступа вы имеете в виду запретить пользователям просто указывать URL-адрес вашего файла скрипта, то вам следует правильно его реализовать.В случае Joomla Porper способ будет создать компонент MVC.Вот отличный ресурс из официальной документации Joomla, с которого следует начать: Разработка компонента MVC .