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']
Запишите пользовательскую библиотеку, которую можно автоматически загрузить в приложении воспламенителя кода на каждом просмотре страницы. Это должно иметь функции что:
Затем в Ваших классах контроллера можно сделать, вызов к функции аутентификации в конструкторе затем в зависимости от результата продолжается как нормальный или перенаправляет их на экран входа в систему с сообщением доступа запрещен.
Сделайте поиск на воспламенителе кода Wiki для 'аутентификации' и существует много результатов, которые могут помочь: http://codeigniter.com/wiki/
Если "некоторыми страницами" Вы имеете в виду некоторые контроллеры (шлюз к Вашим представлениям), то можно хотеть исследовать наследование контроллера. Расширьте контроллер CodeIgniter по умолчанию с помощью своего собственного и поместите аутентификацию, регистрируются в конструкторе (проверьте сессию на зарегистрированный флаг или что-то и если не вошел в систему затем перенаправление страницы входа в систему). Затем все контроллеры, которые требуют аутентификации, должны будут расширить Ваш новый родительский контроллер.Именно.
Голова на к форумам CodeIgniter и поиску некоторых различных способов расширить контроллер. Вот один http://codeigniter.com/forums/viewthread/89768/#452890
Можете быть Вы, может пользоваться библиотекой CL_AUTH для CI. Я использовал его, и это работает хорошее. Можно найти его здесь http://www.jasonashdown.co.uk/cl_auth_doc/
Я изучал то же самое недавно, и я нашел ветвление CodeIgniter под названием Kohana, который включает хороший модуль аутентификации. Если бы Вы установлены на CI, возможно, адаптирование подлинного модуля Kohana назад к CI сэкономило бы Вам некоторое время? Если Вы только что начали на своем проекте, и PHP5 в порядке, чтобы использовать, рассмотреть переключение; они - очень похожие платформы.
"Ion Auth" - стройный, хорошо запрограммированный, несколько широко используемый и активно поддерживаемый.