yii2不允许ajax访问会话

时间:2016-04-19 09:25:03

标签: javascript php ajax node.js yii2

我正在尝试使用nodejs访问yii2会话 这是我的代码 -

节点JS:

client.on("request_notification_count",function(e){
    //get letest feed id
    console.log(e); 
    request.get(e.url+"?_crsf="+e._csrf,function(err,res,body){
        console.log(body);
        socket.emit('noticount', body);     
    });
})

YII2模特:

echo $userid = Yii::$app->user->id; 
        if (isset($userid)) {
         // My Logic
           // return $count;            
        }else{
            echo "User Not set";
        }

如果我直接在浏览器上点击URL,它会显示用户ID,但是如果是节点& ARC表示用户未设置。

1 个答案:

答案 0 :(得分:0)

尝试从外部请求中检查cookie PHPSESSID,并将其传递给内部请求。

很可能你可以将它作为get参数传递(这很方便!),而不是作为cookie。但是这种能力取决于php.ini,以及cookie名称。但是默认设置会让你完全按照我说的去做。

_crsf在您的情况下无关紧要。