RE: [PHP] Security and Cookies
| From: | Craig Vincent | Date: | Thu, 12 Jul 2001 01:01:46 +0000 |
| Subject: | RE: [PHP] Security and Cookies | ||
| References: | 1 | Groups: | php.general |
| Request: | Send a blank email to php-general+get-57526@lists.php.net to get a copy of this message | ||
A more secure choice would be using a basic authentication scheme. If
you're using apache there are several apache based modules for MySQL
username/password authentication. With a little finess a similar scheme can
be done for PHP.
However if that's not an option my recommended PHP choice is to use sessions
(needs 4.x+)....when a person logs in they get assigned a session ID. If
you use PHP's session functionality the codes should be more than distinct
enough that no one could "guess" another person's session ID. A second
benefit is that only users who have been online prior to the session
expiring could be accessed. Plus since the ID would be unique every login
it would prevent people from bookmarking the member pages and would need to
relog back in every time they wish to access the site.
As for being afraid people can access the admin files...the best solution is
to move the admin files to an area a normal individual could access... (ie
another domain or subfolder protected by username/password, or IP or both).
Sincerely,
Craig Vincent
-----Original Message-----
From: Steph [mailto:steph@goamerica.net]
Sent: Wednesday, July 11, 2001 8:45 PM
To: php-general@lists.php.net
Subject: [PHP] Security and Cookies
A friend of mine needs help, we are both PHP newbies. Here's her prob:
I have user authentication program that uses mySQL to store the
username/password and other information that they entered when they
registered. The secured pages use ?userid=$userid at the end of the page
name to designate who the user is. (example: main.php?userid=admin) I want
to make this more secure so that you can't just type the example in and have
access to the admin files (or type in someone's username and have access to
their files). I'm using a cookie right now but I'm having troubles with it
because you have to refresh the main page every time you login or it says
that you're not a valid user.
Steph