¿Los navegadores móviles no admiten variables de sesión?

Tengo una versión de navegador de mi aplicación web y tengo algunos valores almacenados en las cookies. Ahora estoy haciendo una versión móvil y parece que mis cookies no funcionan. ¿Es posible utilizar cookies en dispositivos móviles?

Estoy intentando realizar este código y mi php me está dando un valor vacío:

$(document).ready(function() {
    var session_lang= '<?php if(isset($_SESSION['SESS_LANGUAGE']))
                            echo $_SESSION['SESS_LANGUAGE'];?>';
            if (session_lang!='')
            {
                check_and_change(session_lang);   
            }
    });

¿Hay alguna otra forma de almacenar datos en la memoria interna para que pueda funcionar como cookie? ¿Los dispositivos móviles admiten variables de sesión? Estoy mirando el firebug y puedo ver que puedo crear una variable de sesión pero cuando quiero leerlo es nulo. ¿Qué podría ser un problema y cómo resolverlo?

EDIT: Te pondré casi todo el código para que puedas ver qué estoy haciendo ... por cierto. Este código funciona normalmente en el navegador de la PC.

Archivo Javascript:

$(document).ready(function() {

    function languageChange()
    {
         var lang = $('#websites1 option:selected').val();

        return lang;
    }


    $('#websites1').change(function(e) {                    

        var lang = languageChange();

        var dataString = 'lang=' + lang;

        $.ajax({

            type: "POST",
            url: "pass_value.php",
            data: dataString,
            dataType: 'json',
            cache: false,
            success: function(response) {

                    check_and_change(response.message);
                 }
        });

        return false;

    });

} );

    function check_and_change(lang)
     {
            switch (lang)
                         { //do something
                          }
    }

Entonces, esta primera parte que he puesto anteriormente está en el sitio php real que estoy buscando y que se está abriendo:

Y lo último es pass_value.php:

<?php 
session_start();

$_SESSION['SESS_LANGUAGE'] = $_POST['lang'];

print json_encode(array('message' => $_SESSION['SESS_LANGUAGE']));
die();
?>

Realmente no sé por qué este código no funciona en los teléfonos móviles.

Respuestas a la pregunta(3)

Su respuesta a la pregunta