MVC (CodeIgniter) Question


I'm hoping to improve the security of a site that I'm been creating over the past few days  in order to learn codeignter.

I wanted to create a function that will check in person accessing the page in question is logged in and if not deny them access.

I'm unsure however of what the best approach would be to do this.

Should I add the new function in each model?  Should I have a seperate model just for security that I would load each time?

Is there a better way of doing this that I haven't thought of?

Your input would be greatly appreciated!

Who is Participating?
I wear a lot of hats...

"The solutions and answers provided on Experts Exchange have been extremely helpful to me over the last few years. I wear a lot of hats - Developer, Database Administrator, Help Desk, etc., so I know a lot of things but not a lot about one thing. Experts Exchange gives me answers from people who do know a lot about one thing, in a easy to use platform." -Todd S.

Ray PaseurCommented:
I would be surprised if CodeIgniter did not have this functionality built in.

If you want to learn the design pattern for PHP authentication, this article will show you.
Ray PaseurCommented:
Yep, a quick Google search shows that there are lots of ways to extend CodeIgniter with login functionality.  However as you look at these, remember that you are looking at open-source code that is not always up-to-date.  I noticed an ereg() in one of these.  Since that function is going away, I would test carefully with error_reporting(E_ALL) before depending on "free code" that I found on the internet!

Best of luck with it, ~Ray

Experts Exchange Solution brought to you by

Your issues matter to us.

Facing a tech roadblock? Get the help and guidance you need from experienced professionals who care. Ask your question anytime, anywhere, with no hassle.

Start your 7-day free trial
It's more than this solution.Get answers and train to solve all your tech problems - anytime, anywhere.Try it for free Edge Out The Competitionfor your dream job with proven skills and certifications.Get started today Stand Outas the employee with proven skills.Start learning today for free Move Your Career Forwardwith certification training in the latest technologies.Start your trial today

From novice to tech pro — start learning today.