preservando uma variável de sessão após session_destroy ()

do meu 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");
?>

Quero encerrar a sessão atual e iniciar uma nova sessão, com uma das variáveis da sessão antiga na nova sessão. Tentei adicionar uma segunda instrução session_start, mas isso não teve efeito. O que mais eu posso fazer ?

obrigado

Editar: eu decidi redirecionar para uma nova página, na qual uma nova instrução session_start () criou uma nova sessão

questionAnswers(3)

yourAnswerToTheQuestion