Session不适用于AJAX

时间:2013-09-03 10:03:49

标签: php javascript jquery ajax session

我有一个目录,其中包含仅用作模态的文件。 这些文件使用PHP格式,格式如下:“modal.filename.php”。 参见示例:

modal.user.php”:

<?php
session_start();

$_SESSION['test'] = 1;

echo '<pre>';

print_r($_SESSION);
?>

如果我直接输入,结果是:

Array
(
    [user] => Array
        (
            [id] => 2
        )

    [test] => 1
)

如果我通过AJAXfile_get_contents()给他打电话,结果是:

Array (
     [test] => 1
);

我该如何解决这个问题?

1 个答案:

答案 0 :(得分:0)

试试这个

Ajax.php

    <?php
    session_start();    
    $_SESSION['test'] = 1;    

echo "<a onClick='sampelfun()' ><img src='http://2.bp.blogspot.com/-akaW_RlCjTA/TjqNgp54JiI/AAAAAAAAB1o/8pZAz5XmGzA/s200/go%252520signlarge.gif'></a>";   

?>
<script src="http://code.jquery.com/jquery-latest.min.js" type="text/javascript"></script>
<script type="text/javascript">
function sampelfun()
{
    jQuery.ajax({
    type: "GET",
    url: "sample.php",
    success:function(html)
    {
    alert(html);
    }
});
}
</script>

Sample.php

<?php
session_start();

echo $_SESSION['test'];

?>