Navegadores móveis não suportam variáveis ​​de sessão?

Eu tenho uma versão do navegador do meu aplicativo da web e tenho alguns valores armazenados em cookies. Agora estou fazendo uma versão mobile e parece que meus cookies não estão funcionando. É possível usar cookies em dispositivos móveis?

Eu estou tentando executar este código e meu php está me dando um valor vazio:

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

Existe alguma outra maneira de armazenar dados na memória interna para que possa funcionar como cookie? Os dispositivos móveis suportam variáveis ​​de sessão? Eu estou olhando no firebug e eu posso ver que eu posso criar variável de sessão, mas quando eu quero lê-lo é nulo. O que poderia ser um problema e como resolver isso?

EDIT: Vou colocá-lo quase todo o código para que você possa ver o que estou fazendo ... btw. este código está funcionando normalmente no navegador do PC.

Arquivo 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
                          }
    }

Então esta primeira parte que coloquei acima está no site php que estou procurando e que está abrindo:

E a última coisa é pass_value.php:

<?php 
session_start();

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

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

Eu realmente não sei porque esse código não funciona nos telefones celulares.

questionAnswers(3)

yourAnswerToTheQuestion