Estimado ha probado con lo siguiente?:
Código php:
Ver original<?php
$_SESSION['demo']='valor';
echo $_SESSION['demo'];
unset($_SESSION['demo']); ?>
Es decir con unset puede eliminar un valor de un arreglo ya que la sesión no deja de ser un arreglo pero almacenado .
Saludos!