preservar una variable de sesión después de session_destroy ()

desde mi logout.php:

<?php require_once("includes/session.php"); ?>
<?php require_once("includes/functions.php"); ?>
<?php
  if ( isset( $_SESSION['colony_id']))
    $cookie = $_SESSION['colony_id'] ;
  $_SESSION = array();
  if(isset($_COOKIE[session_name()])) {
    setcookie(session_name(), '', time()-42000, '/');
  }
  session_destroy();
    //this fails-  session_start() ;   
    if ( !empty($cookie))
      $_SESSION['colony_id'] = $cookie ;    
    // redirect_to("login.php?logout=1");
?>

Quiero finalizar la sesión actual y luego comenzar una nueva sesión, con una de las variables de la sesión anterior en la nueva sesión. Intenté agregar una segunda instrucción session_start, pero eso no tuvo ningún efecto. Que más puedo hacer ?

Gracias

Editar: decidí redirigir a una nueva página, en la que una nueva instrucción session_start () creó una nueva sesión

Respuestas a la pregunta(3)

Su respuesta a la pregunta