Re: Re: session_exist() ?? Can this be done?
| From: | Red Wingate | Date: | Mon, 05 Apr 2004 20:26:38 +0000 |
| Subject: | Re: Re: session_exist() ?? Can this be done? | ||
| References: | 1 2 3 4 | Groups: | php.general |
| Request: | Send a blank email to php-general+get-182404@lists.php.net to get a copy of this message | ||
Again,
as a sidenote, this is the first example of the PHP session documentation:
[ quote - http://de.php.net/session ]
<?php
session_start();
// Use $HTTP_SESSION_VARS with PHP 4.0.6 or less
if (!isset($_SESSION['count'])) {
$_SESSION['count'] = 0;
} else {
$_SESSION['count']++;
}
?>
[ /quote ]
When using exactly this script you could check wether $_SESSION['count'] equals 0 to make sure the session was just created.
-- red again :-)
Red Wingate wrote:
Hi, just on a side-note, the session is not always kept in a cookie ( if cookies are deactivated the session is saved in the _GET or _POST variables. A check for $_REQUEST[session_name()] might help you some more but can be exploited quite fast eg: index.php?SID=foo I guess the best way to solve your problem would be to set a _SESSION variable on creation and check for it's presence if ( isset ( $_SESSION['session_activ'] )AND $_SESSION['session_activ'] === TRUE ) {// session runnning } else { // no session running } -- red [...]Thanks, Aaron, I tried this method and it appears to work just fine. Here's a simplified version of what I'm doing: if (isset($_COOKIE[session_name()])) {[...]session_start(); if ($_SESSION['loggedin'] <> 'yea_baby';session_destroy(); $_SESSION = array(); // Return to log-in page to re-authenticate. header("Location:/login.php"); }