后台在记录 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 改成这个值
],
]