过去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时都没有问题。解决。