Es que ..
Hablas de "sesión" y en consecuencia "buscas" funciones para destruir una sesión .. pero como te deciá . .una cosa es la "sesión" (el "contenedor" de esas variables que vas a crear/dar valor y leerlo) en esa sesión y otra eso mismo; las variables ..
Para tu problema concreto (espero que te quede claro lo que es una sesión).
Tienes que trabajar con una variable que va a definir "lenguaje" y su valor . .será el "lenguaje que esté o defina tu usuario":
cambia_idioma.php Código PHP:
<?
session_start();
switch($_GET['lenguaje']){
case "ing":
$_SESSION['lenguaje']="ing";
break;
case "spa":
$_SESSION['lenguaje']="spa";
break;
default:
$_SESSION['lenguaje']="spa";
}
// Se define el valor de la sesión según el switch() y se redirecciona a tu index.php o donde lo quieres mandar -automáticamente.
header ("Location: index.php");
exit;
?>
tus banderitas .. apuntan a
cambia_idioma.php?lenguaje=spa
cambia_idioma.php?lenguaje=ing
Y en tu index .. trabajas el valor de $_SESSION['lenguaje'] bajo otro switch() filtrando por el valor de esta ..
bandera.php Código PHP:
<?
session_start();
switch($_SESSION['lenguaje']){
case "ing":
$bandera="ing.gif";
break;
case "spa":
$bandera="spa.gif";
break;
default:
$bandera="spa.gif";
}
?>
index.php Código PHP:
<?
// OJO . en bandera.php se incluye el session_start() . . si usas más sesiones en tu sitio sería recomendable que sacases fuera de bandera.php el session_start() para usarlo cuando corresponda ...
include ("bandera.php");
?>
y donde requieras ..
<img src="<? echo $bandera ?>">
Como veras . no ando "borrando" sesiones . ni tan siquiera variables de sesión sino que voy cambiando el valor de la variable que define el idioma en curso actual según se pide.
Un saludo,
NOTA: cuando digo "index" me refiero a cualquier página de tu sitio .. pues para eso defines esa variable y sesión .. para no tener que ir "propagando" ese valor de esa variable en todoooosss los links que hagas en tu web ..