移动浏览器不支持会话变量?

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)

我真的不知道为什么这段代码不适用于手机.

Zna*_*kus 6

Cookie 肯定 适用于移动浏览器.你说"我正在寻找萤火虫",这让我觉得你并不是真的在手机上看它.

您是否已开始会话,并启用错误报告