Если пользователи входят в систему, вы можете использовать их данные для входа в систему, чтобы ограничить доступ. Возможно, вы захотите изучить идею Списки контроля доступа .
Если ваши пользователи входят в систему, используя Apache, вы можете получить доступ к их имени пользователя из $ _SERVER ['PHP_AUTH_USER']. Поэтому вы можете захотеть сделать что-то вроде этого:
$username = $_SERVER['PHP_AUTH_USER'];
$user_id = lookup_user_id($username); // a function you write that looks up their user id in your database of users
Затем вы можете искать их уровни доступа аналогично - они могут иметь статус пользователя, например, «Гость», «Суперпользователь» или «Администратор», или вы можете захотеть зайти так далеко, иметь матрицу ресурсов и пользователей, указывающую для каждого пользователя и ресурса, может ли этот пользователь иметь доступ к ресурсу.
В противном случае, фреймворк, такой как CakePHP, даст вам подобные вещи (почти) бесплатно.