Re: session_exist() ?? Can this be done?
| From: | Curt Zirzow | Date: | Mon, 05 Apr 2004 04:36:54 +0000 |
| Subject: | Re: session_exist() ?? Can this be done? | ||
| References: | 1 | Groups: | php.general |
| Request: | Send a blank email to php-general+get-182322@lists.php.net to get a copy of this message | ||
* Thus wrote Monty (monty3@hotmail.com):
>
> session_start()
>
> if (!$_SESSION['loggedin']) {
>
> session_destroy();
> header("Location:/login.php"); // Send to Log-In page.
> }
>
> Is this the most efficient way to do this? I'd prefer to not have to start
> then immediately destroy the session if it's possible to first know whether
> a session exists without starting it.
Yes. But you dont *need* to destroy() the session. btw, your
Location header should be like this:
Location: http://domain.com/login.php
>
> I have my site set to store the PHPSESSID in a cookie only (not passed via
> URL), so, would checking for the existence of $_COOKIE['PHPSESSID'] be a
> reliable way of doing this?
A cookie can easiy be sent without ever being assigned one. Doing
this will open a large hole in your security model.
Curt
--
"I used to think I was indecisive, but now I'm not so sure."