Android 调用 Yii2 接口,后台获取不到 session 的问题

20-04-22 20:29 字数 462 阅读 1554 已编辑

后台在记录 session 后,将 sessionId 发送给 Android,安卓在请求的时候把 sessionId 放到请求 header 里

request.newBuilder().addHeader("Cookie", "JSESSIONID=AD5F5C9EEB16C71EC3725DBF209F6178").build();

但是后台还是获取不到 session

Yii::$app->session->get('sessionName' ); // empty

这是因为 sessionID 的名字传错了,需要把 JSESSIONID 改成你 conf/main.php 里的 components>session>name 的值,改成这个值后,后台就能正常获取 session 了。

'components' => [
    'session'      => [
        // this is the name of the session cookie used for login on the api
        'name' => 'your-session-name', // cookie 里 sessionid 的 name 改成这个值
    ],
]
1人点赞>
关注 收藏 改进 举报
0 条评论
排序方式 时间 投票
快来抢占一楼吧
请登录后发表评论
站长 @ 十七度
文章
384
粉丝
23
喜欢
195
收藏
31
排名 : 1
访问 : 144.97万
私信