我正在尝试使用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);
});
})
YI2型号:
echo $userid = Yii::$app->user->id;
if (isset($userid)) {
// My Logic
// return $count;
}else{
echo "User Not set";
}
如果我直接在浏览器上点击URL,它会显示用户id,但在node&ARC表示用户未设置。
尝试检查外部请求中的cookie PHPSSID,并将其传递到内部请求中。
很可能您可以将其作为get参数传递(这很方便!),而不是作为cookie传递。然而,这种能力取决于php.ini以及cookie名称。但默认设置会让你完全按照我说的去做。
_crsf
在您的情况下并不重要。