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.