non so cosa marketto intendesse fare col casting.
In php il casting è automatico e qualche volta può fuorviare ma non so come in questo caso.
Per forzarlo basta scrivere il tipo di variabile
codice:
$valore = "1"; // stringa
$intero = (int)$valore; // forzo ad intero
$pippo = (string)$intero; // forzo a stringa
vedi qui

per il resto ctrl che $_SESSION['sessione'] sia effettivamente quello che pensi in questo modo
codice:
$ordinamento = strtoupper($_SESSION['sessione'][3]); // trasformo tutto in maiuscolo
if($ordinamento=="ASC") {
	$mode = "ASC";
	echo "ASCENDENTE;
}
else if($ordinamento=="DESC"){
        $mode = "DESC";
	echo "DISCENDENTE";
}else{
	$mode = "DESC";
	echo "NESSUNA";
}

echo "Mode: $mode->".$_SESSION['sessione'][3];