PHP sessions, AJAX, authentication and security.
| From: | Angus Mann | Date: | Sat, 21 Nov 2009 11:30:47 +0000 |
| Subject: | PHP sessions, AJAX, authentication and security. | ||
| Groups: | php.general | ||
| Request: | Send a blank email to php-general+get-300008@lists.php.net to get a copy of this message | ||
Hi all.
A question about PHP sessions and their interaction with AJAX.
I have a database containing sensitive information and users need to log in to my PHP script and be
authenticated before they are granted access.
For one of the forms I would like to retrieve information using AJAX, and some of that information
is sensitive also. The request from AJAX is handled by another, simpler PHP script.
It occurs to me that the AJAX handler could be used to bypass the user authentication and a crafted
request sent directly to the AJAX handler to get information without authentication.
Can anyone offer some advice about how to piggy-back the session/authentication data that the user
originally used to the AJAX so that only an authenticated user will get a valid response from the
AJAX handler? I know I could embed authentication information into the web-page and send this with
the AJAX request but I'm interested to know if there are other methods also.
I hope the explanation is clear.
Thanks in advance.