我有这个 Jquery Ajax 函数来登录网页。
url="<?php echo Yii::app()->createUrl("security/login") ?>"
$.ajax({
type:"POST",
url:url,
data:{},
success: function (jsonResponse) {
var json=JSON.parse(jsonResponse);
if(json.result == "SUCCESS")
{
<?php $_SESSION['LOGGED_USER']="USER"; ?>
}
},
error: function (jqXHR, textStatus, errorThrown) {
console.log(errorThrown);
}
});
在我的视图布局中,我有这个
session_start();
if( isset($_SESSION['LOGGED_USER']) )
{
print_r("LOGGED");
}
else
{
print_r("NOT LOGGED");
}
当我第一次进入页面时,它会打印“NOT LOGGED”,但它似乎会自动设置会话,因此当我重新加载页面时它会打印“LOGGED”。
如何在我的 ajax 请求中正确设置会话?
非常感谢 :)