Cita: Lo que ya no te puedo asegurar es que despues de ese codigo $_SESSION['tu_variable'] tendra el valor que le has puesto o tendras que esperar a la siguiente carga de pagina.
Debe esperar a la siguiente recarga de página para que el array $_SESSION quede disponible con el nuevo valor .. (lo mismo ocurre con cookies ..)
De todas formas .. podría hacer algo tipo:
Código PHP:
session_start();
if (!isset($_SESSION['tu_variable'])) {
// "registrar" tu variable de sesión con el valor por defecto
$lenguaje='tu valor por defecto';
$_SESSION['tu_variable']=$lenguaje;
} else {
$lenguaje=$_SESSION['tu_variable'];
}
Y .. en su código que use $lenguaje .. que tomará el valor por defecto si la sesión no está creada .. o el valor que tenga en la variable de sesión si está creada.
Un saludo,