有时使用HTML AJAX会话时出错

here's my html code

js at index.html

 <script>
    function get_session() {
        $.ajax({
            url: 'http://mydomain/getsession.php',
            cache: false,
            type: 'POST',
            success: function (data) {

                if (data == "1") {

                    window.location.href = "home.html";

                } else {
                    window.location.href = "login.html";
                }
            },
            error: function (jqXHR, textStatus, errorThrown) {
                alert("Error Code: " + jqXHR.status + ", Type:" + textStatus + ", Message: " + errorThrown);

            }
        });

    };
</script>

and getsession.php at server-side

<?php session_start();  
if(isset($_SESSION['username']))
echo "1"; 
else 
echo "0";?>

but sometimes isnt working for getsession .. *im using vps at digital ocean, maybe wrong at my php.ini ??

Put your website ip address there and try it

http://domain_ip/getsession.php

Try like this....

Script

<script>
    function get_session() {
        $.ajax({
            dataType:'JSON',
            type: 'POST',
            url: 'http://mydomain/getsession.php',
            success: function (data) {
                var result=eval(data); 
                if (result.status == true) {

                    window.location.href = "home.html";

                } else 
                  {
                    window.location.href = "login.html";
                }
            },
            error: function (jqXHR, textStatus, errorThrown) {
                alert("Error Code: " + jqXHR.status + ", Type:" + textStatus + ", Message: " + errorThrown);

            }
        });

    };
</script>

PHP

<?php session_start();  
if(isset($_SESSION['username']))
{
    $status = TRUE;
}
else 
{
    $status = FALSE;
}

echo json_encode(array('status'=>$status));
?>

PHP code can be -

<?php session_start();  
if(isset($_SESSION['username']))
{
    $status = TRUE;
}
else 
{
    $status = FALSE;
}

echo json_encode(array('status'=>$status));
?>

and ajax code -

<script>
    function get_session() 
    {
       $.get('http://mydomain/getsession.ph', function(data) {
        //access data variable here for responce 
       });
    } 
 </script>