簡體   English   中英

yii2不允許ajax訪問會話

[英]yii2 not allow ajax to access session

我正在嘗試使用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,則表示未設置用戶。

嘗試檢查外部請求中的cookie PHPSESSID並將其傳遞給內部請求。

您很有可能將其作為get參數(這很方便!)而不是cookie進行傳遞。 但是,此功能取決於php.ini以及cookie名稱。 但是默認設置可以讓您完全按照我說的做。

_crsf無關緊要。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM