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

**URL:** https://www.shiqidu.com/t/topic/695
**Category:** 开发调优
**Tags:** Yii
**Created:** [2020 年4 月 22 日 12:29 UTC](https://www.shiqidu.com/t/topic/695 "2020-04-22T12:29:04Z")
**Posts on this page:** 1
**Page:** 1

<div class="post-metadata">

### 作者： ![Eureka](https://www.shiqidu.com/user_avatar/www.shiqidu.com/eureka/32/5_2.png) [@Eureka](https://www.shiqidu.com/u/Eureka)
#### 发布日期： [2020 年4 月 22 日 12:29 UTC](https://www.shiqidu.com/t/topic/695/1 "2020-04-22T12:29:04Z")

</div>

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

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

```

但是后台还是获取不到 session

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

```

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

```php
'components' => [
	'session' => [
		// this is the name of the session cookie used for login on the api
		'name' => 'your-session-name', // cookie 里 sessionid 的 name 改成这个值
	],
]

```
