Estoy intentando cambiar la sesion en online pero no lo consigo...
Uso session_id() como campo unico en la tabla y si existe tengo que cambiar la sesion pero continuar con todo los demás que tengo pero no lo consigo...
 
alguien puede ayudarme?
 
ahi va mi codigo...
 
function regenera_sesion()
{
    if (session_name()=='') 
    {
        // Session not started yet
        session_start();
    }
    else 
    {
        // Session was started, so destroy
        session_destroy();
 
        // But we do want a session started for the next request
        session_start();
        session_regenerate_id();
 
        // PHP < 4.3.3, since it does not put
        setcookie(session_name(), session_id());
    }
   return 0;
}
 
parte del código principal...no pongo toda que es un palo...
operation standard comprueba en el mysql si existe la sesion en una tabla y retorna 1 si no existe y 0 si existe
 
	$result = operation_standard($query);
	//echo 'Resultado:'.$result.'<br>';
	//echo 'Redirigiendo a'.$texto;
	if ($result !=1 )
	{
	   regenera_sesion();
       $_SESSION['refcompra'] = session_id();
	   echo "Ya existe la cesta.Generando nueva ID<br>";
       echo session_id();
       session_unset();
       session_restart();
       ?> 
   
 


