私は自分のWebアプリのブラウザーバージョンを持っており、いくつかの値を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);
}
});
データを内部メモリに保存して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
}
}
次に、私が上に置いたこの最初の部分は、私が探していて開いている実際のphpサイトにあります。
そして最後はpass_value.phpです:
<?php
session_start();
$_SESSION['SESS_LANGUAGE'] = $_POST['lang'];
print json_encode(array('message' => $_SESSION['SESS_LANGUAGE']));
die();
?>
このコードが携帯電話で機能しない理由は本当にわかりません。