无法通过AJAX设置PHP会话

时间:2016-07-15 13:40:01

标签: javascript php jquery ajax session

过去4个小时,我努力进行PHP会话的基本设置。

这是我拥有的,

我的index.html有一个包含on click function的javascript;

$("a.yes").on('click', function() {

    $.ajax({

            type: "POST",
            url: "http://www.example.com/blabla/php/register.php",
            data: "test=" + "test2"

        })
          .done(function(data){

        alert($(data).filter(".meme").text());
        })
        .fail(function() {

            alert( "Error" );

        });
});

我的AJAX Post处理程序文件是(aka register.php);

<?php
session_start();
header('Access-Control-Allow-Origin: *'); 
include "../../includes/connect.php";

if ($_POST['test']){
    $_SESSION['mysession'] = $_POST['test']
?>
<span class='meme'><?=$_SESSION['mysession']?></span>
<?php

}
?>

它会将我发布的值警告为test2,但在我之后检查时不会设置会话。但是,如果它没有设置会话如何警告test2

可能有什么不对? PS:我试过没有header('Access-Control-Allow-Origin: *');,但结果是一样的。无论如何我还需要它。

更新:似乎www和非www版本的会话不同......当它们是www或非www时都没有问题。解决。

0 个答案:

没有答案