¿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.