Подтвердить что ты не робот

Класс входа в PHP

Я ищу хороший класс входа PHP через MySQL, и я еще не полностью удовлетворен тем, что нашел. Этот предшествующий вопрос SO не соответствует моим потребностям, так как я предпочел бы держаться подальше от PEAR и CodeIgniter и просто иметь простой и маленький класс PHP. задание.

Там форум TalkPHP, на котором есть несколько вариантов, но у всех их, похоже, что-то не хватает.

  • PHP Login Class от daz: кажется немного сложнее расширить и не поддерживает несколько пользователей роли
  • TalkPHP.com_Login_Script.PHP5.Beta_1 от Wildhoney: выглядит очень расширяемо, поддерживает настраиваемые пользовательские роли, но db не поддерживает и сохраняет пароли в текстовом формате в XML файле!
  • authclass от Сэм Грейнджер: опять же, нет поддержки нескольких пользовательских ролей, но использует MySQL li >

Теперь мой первый инстинкт состоял в том, чтобы просто погрузиться в повторный код последнего в этом списке (authclass), но, к счастью, моим вторым инстинктом было спросить stackoverflow:)

Итак, большой вопрос: существует ли безопасный, открытый, класс пользователя с несколькими пользователями для PHP5 и MySQL, которые кто-либо использует? Спасибо заранее, и я ценю любые комментарии здесь, даже если у вас нет конкретного кода, на который нужно указать!

4b9b3361

Ответ 1

Посмотрите Zend_Auth:

Zend_Auth касается только аутентификации, а не авторизации. Аутентификация слабо определяется как определение того, сущность фактически является тем, что она подразумевает быть (т.е. идентифицировать), исходя из некоторый набор учетных данных. Авторизация, процесс принятия решения разрешить ли доступ объекту, или для выполнения операций над другими сущности выходит за рамки Zend_Auth.

Для реализации многопользовательской роли (авторизации) взгляните на Zend_Acl:

Zend_Acl обеспечивает легкий и гибкий список управления доступом (ACL) реализация для привилегий управление. В общем, приложение может использовать такой ACL для контроля доступ к определенным охраняемым объектам посредством другие запрашивающие объекты.

Пожалуйста, имейте в виду, что вы можете использовать те, которые не имеют обязательство использовать весь Zend_Framework, поскольку это не полный, и я никоим образом не пытаюсь побудить вас использовать вышеизложенное или какую-либо структуру в этом отношении. Просто подумал, что я упомянул тех, кого они еще не видели.

Ответ 2

Я бы предложил посмотреть, как Drupal обрабатывает свой вход в систему. Я очень люблю эту настройку всей доски объявлений - вы можете взять некоторые из своих идей и сделать свой собственный класс