2016-04-19 4 views
0

Я пытаюсь получить доступ к yii2 сессии с nodejs здесь мой код -не yii2 позволяют Аякса получить доступ к сеансу

Node 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-адрес непосредственно в браузере, он отображает идентификатор пользователя, но в случае узла & ARC говорит, что пользователь не установлен.

ответ

0

Попробуйте просмотреть файл cookie PHPSESSID с вашего внешнего запроса и передать его в свой внутренний запрос.

Очень вероятно, что вы можете передать его как параметр get (это удобно!), А не как файл cookie. Однако эта способность зависит от php.ini, а также от имени файла cookie. Но настройки по умолчанию позволят вам делать именно то, что я сказал.

_crsf не имеет значения в вашей ситуации.

Смежные вопросы