Webページにログインするためのこの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 リクエストでセッションを正しく設定するにはどうすればよいですか?
どうもありがとうございました :)