use*_*456 0 javascript php cookies mobile jquery-mobile
我有我的网络应用程序的浏览器版本,我有一些值存储在cookie中.现在我正在制作移动版本,似乎我的cookie无效.是否可以在移动设备上使用Cookie?
我正在尝试执行此代码,我的PHP给了我一个空值:
$(document).ready(function() {
var session_lang= '<?php if(isset($_SESSION['SESS_LANGUAGE']))
echo $_SESSION['SESS_LANGUAGE'];?>';
if (session_lang!='')
{
check_and_change(session_lang);
}
});
Run Code Online (Sandbox Code Playgroud)
有没有其他方法可以将数据存储在内部存储器中,以便它可以作为cookie工作?移动设备是否支持会话变量?我正在查看firebug,我可以看到我可以创建会话变量,但是当我想要读取它时,它是null.什么可能是一个问题,如何解决这个问题?
编辑:我会给你几乎整个代码,这样你就可以看到我在做什么......顺便说一句.此代码在PC浏览器上正常工作.
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
}
}
Run Code Online (Sandbox Code Playgroud)
然后我上面的第一部分是在我正在寻找的实际php网站上,它正在打开:
最后一件事是pass_value.php:
<?php
session_start();
$_SESSION['SESS_LANGUAGE'] = $_POST['lang'];
print json_encode(array('message' => $_SESSION['SESS_LANGUAGE']));
die();
?>
Run Code Online (Sandbox Code Playgroud)
我真的不知道为什么这段代码不适用于手机.