Я предлагаю использовать один /index.php
файл (то есть, " controller ") для всех веб-доступов.
Таким образом, вы должны проверить один раз для всех файловесли сеанс действителен или нет.
Используйте параметры, чтобы указать, какие " module " и " action " (словарь Symfony 1.x) вы хотите продолжить.
Например, yoursite.com/index.php?module=user&action=login&type=buyer
или лучше с .htaccess и механизмом маршрутизации: yousite.com/user/login/buyer
Как я предлагаю в этом другом вопросе , даже лучше поместить index.php
и другие исходные файлы (к которым нельзя обращаться напрямую через веб-сервер), в отдельные каталоги.
Дополнительные рекомендации :
function isLoggedIn()
{
if(isset($_SESSION['valid']) && $_SESSION['valid'])
return true;
return false;
}
можно просто переписать в:
function isLoggedIn()
{
return (isset($_SESSION['valid']) && $_SESSION['valid']);
}