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();
?>