Re: Log-in script help
| From: | Devraj Mukherjee | Date: | Wed, 26 Jan 2005 02:57:04 +0000 |
| Subject: | Re: Log-in script help | ||
| References: | 1 | Groups: | php.general |
| Request: | Send a blank email to php-general+get-207347@lists.php.net to get a copy of this message | ||
Some quick answers for you are, no it does not have to be a database that holds the authentication information. For one of my projects its just a global array that holds the information.
You also don't have to use sessions to do anything. Cookies are fine as you have been told before.
Every script must verify that a certain condition is true, such as the session or a cookie has been set to verify that the current session is authorised for access.
I recommend you looking a simple project that deals with somehting like this. I run a small open source project which provides a very simple document management solution.
You can try this out at http://anastacia.networketernity.com and the source is available at http://sourceforge.net/projects/terracotta
The source is very well documented and can give you many ideas for PHP programming. The project uses an array called $configuration for its configuration which includes authentication details.
Simple plugin style code, also allows the replacement of that to work with a MySQL table for authentication.
Hope this helps you in some way
AceZero2790@aol.com wrote:
These ideas are great and all, but I'm a real PHP newb so I have some questions. It was that I should "look for the user in the database that stores the access info" Could I just use an array for that? Or does it have to be MySQL or something. $_Session['user_id']= (who) - Does that just add the user to the session? And I have some more questions. For instance, once the person has logged in, how do I forward them to the page they now have access to? How do I set the permissions the users have? How do I make it so that a user will not be allowed to a page if they haven't logged in? I guess these are all pretty newb questions..but I appreciate your time and patience.-- Devraj Mukherjee (devraj@eternitytechnologies.com) Eternity Technologies Pty. Ltd. ACN 107 600 975 P O Box 5949 Wagga Wagga NSW 2650 Australia Voice: +61-2-69717131 / Fax: +61-2-69251039 http://www.eternitytechnologies.com/