Аутентификация пользователя с CodeIgniter

country = input("country shortcut")
users = int(input("How much users would you like to create"))
emails = []
for x in range(users):
    emails.append('{}{}@example.com'.format(country, "" if (x==0) else x))
print(emails)

Вывод: ['sg@example.com', 'sg1@example.com', 'sg2@example.com']

13
задан tereško 10 February 2013 в 11:30
поделиться

5 ответов

Запишите пользовательскую библиотеку, которую можно автоматически загрузить в приложении воспламенителя кода на каждом просмотре страницы. Это должно иметь функции что:

  • Аутентифицируйте пользователя т.е. проверьте, зарегистрирован ли пользователь или нет
  • Зарегистрируйте Вас в т.е. установите переменную сеанса или что-то
  • Зарегистрируйте Вас

Затем в Ваших классах контроллера можно сделать, вызов к функции аутентификации в конструкторе затем в зависимости от результата продолжается как нормальный или перенаправляет их на экран входа в систему с сообщением доступа запрещен.

Сделайте поиск на воспламенителе кода Wiki для 'аутентификации' и существует много результатов, которые могут помочь: http://codeigniter.com/wiki/

9
ответ дан 1 December 2019 в 22:24
поделиться

Если "некоторыми страницами" Вы имеете в виду некоторые контроллеры (шлюз к Вашим представлениям), то можно хотеть исследовать наследование контроллера. Расширьте контроллер CodeIgniter по умолчанию с помощью своего собственного и поместите аутентификацию, регистрируются в конструкторе (проверьте сессию на зарегистрированный флаг или что-то и если не вошел в систему затем перенаправление страницы входа в систему). Затем все контроллеры, которые требуют аутентификации, должны будут расширить Ваш новый родительский контроллер.Именно.

Голова на к форумам CodeIgniter и поиску некоторых различных способов расширить контроллер. Вот один http://codeigniter.com/forums/viewthread/89768/#452890

3
ответ дан 1 December 2019 в 22:24
поделиться

Можете быть Вы, может пользоваться библиотекой CL_AUTH для CI. Я использовал его, и это работает хорошее. Можно найти его здесь http://www.jasonashdown.co.uk/cl_auth_doc/

0
ответ дан 1 December 2019 в 22:24
поделиться

Я изучал то же самое недавно, и я нашел ветвление CodeIgniter под названием Kohana, который включает хороший модуль аутентификации. Если бы Вы установлены на CI, возможно, адаптирование подлинного модуля Kohana назад к CI сэкономило бы Вам некоторое время? Если Вы только что начали на своем проекте, и PHP5 в порядке, чтобы использовать, рассмотреть переключение; они - очень похожие платформы.

0
ответ дан 1 December 2019 в 22:24
поделиться

"Ion Auth" - стройный, хорошо запрограммированный, несколько широко используемый и активно поддерживаемый.

http://github.com/benedmunds/CodeIgniter-Ion-Auth

10
ответ дан 1 December 2019 в 22:24
поделиться
Другие вопросы по тегам:

Похожие вопросы: