Hi,
I use php 4.2.3 with session.auto_start = 1 in php.ini
What I use with URL session :
$_SESSION= array();
unset($_GET[session_name()]);
session_destroy();
Header(Location: next_script.php);
with cookie session :
$cook_param= session_get_cookie_params();
Your example for the cookie session works, but I wanted to keep sessions
'transparent' and not have to manage sessions.
The code I wrote basically finds the session id wherever it might be,
checks if it's expired, if so, it then removes all traces of the session
id to make session_start()
Simple question. If a users session expires or has timed out, how do I
'force' php to generate a new sessionId?
I wrote a handler that stores sessions into a mysql table, and am able
to test if it has expired or not. But how do I get php to start a new one?
-js
--
PHP General Mailing List
Simple question. If a users session expires or has timed out, how do
I
'force' php to generate a new sessionId?
I wrote a handler that stores sessions into a mysql table, and am able
to test if it has expired or not. But how do I get php to start a new
one?
Session_start() ??
If there
Yeah, John hinted at the answer there.
You just need to make the session ID go away prior to starting the
session . Just unset it or set it to the empty string or whatever you
want to do.
It is probably either $_COOKIE[PHPSESSID] or $_GET[PHPSESSID].
Chris
John W. Holmes wrote:
Simple
Ok, here is my solution:
I wanted this to be as self contained as possible:
function clean()
{
/* get name of session find session id */
$name = ini_get('session.name');
$sessid = ( !$_COOKIE[$name] ?
( !$_GET[$name] ?
( !$_POST[$name] ?
6 matches
Mail list logo