# Runtime\_ctx\_session\_id

**URL:** <https://forum.heroiclabs.com/t/runtime-ctx-session-id/4216>\
**Category:** Runtime Framework\
**Created:** [August 10, 2023, 8:14am UTC](https://forum.heroiclabs.com/t/runtime-ctx-session-id/4216 "2023-08-10T08:14:47Z")\
**Posts on this page:** 12\
**Page:** 1

<div class="post-metadata">

**Author:** ![lu-liyanghan](https://sea2.discourse-cdn.com/flex020/user_avatar/forum.heroiclabs.com/lu-liyanghan/32/1755_2.png) [@lu-liyanghan](https://forum.heroiclabs.com/u/lu-liyanghan)\
**Post date:** [August 10, 2023, 8:14am UTC](https://forum.heroiclabs.com/t/runtime-ctx-session-id/4216/1 "2023-08-10T08:14:47Z")

</div>

How to obtain a SessionID , that is always empty ctx.Value(runtime.RUNTIME\_CTX\_SESSION\_ID).(string)

---

<div class="post-metadata">

**Author:** ![sesposito](https://sea2.discourse-cdn.com/flex020/user_avatar/forum.heroiclabs.com/sesposito/32/2594_2.png) [@sesposito](https://forum.heroiclabs.com/u/sesposito)\
**Post date:** [August 10, 2023, 9:11am UTC](https://forum.heroiclabs.com/t/runtime-ctx-session-id/4216/2 "2023-08-10T09:11:32Z")

</div>

Hello @lu-liyanghan,

Is the RPC being called from an authenticated client? How are you invoking the RPC?

---

<div class="post-metadata">

**Author:** ![lu-liyanghan](https://sea2.discourse-cdn.com/flex020/user_avatar/forum.heroiclabs.com/lu-liyanghan/32/1755_2.png) [@lu-liyanghan](https://forum.heroiclabs.com/u/lu-liyanghan)\
**Post date:** [August 10, 2023, 9:28am UTC](https://forum.heroiclabs.com/t/runtime-ctx-session-id/4216/3 "2023-08-10T09:28:39Z")

</div>

![image](https://us1.discourse-cdn.com/flex020/uploads/heroiclabs/original/2X/e/e65b27e04beb449032ce1bc696b3d83e45cd8ccd.png)

RPC was called over a connected socket

---

<div class="post-metadata">

**Author:** ![lu-liyanghan](https://sea2.discourse-cdn.com/flex020/user_avatar/forum.heroiclabs.com/lu-liyanghan/32/1755_2.png) [@lu-liyanghan](https://forum.heroiclabs.com/u/lu-liyanghan)\
**Post date:** [August 10, 2023, 9:29am UTC](https://forum.heroiclabs.com/t/runtime-ctx-session-id/4216/4 "2023-08-10T09:29:59Z")

</div>

Will it have an impact if the FRPS internal network penetrates and jumps

---

<div class="post-metadata">

**Author:** ![sesposito](https://sea2.discourse-cdn.com/flex020/user_avatar/forum.heroiclabs.com/sesposito/32/2594_2.png) [@sesposito](https://forum.heroiclabs.com/u/sesposito)\
**Post date:** [August 10, 2023, 9:55am UTC](https://forum.heroiclabs.com/t/runtime-ctx-session-id/4216/5 "2023-08-10T09:55:47Z")

</div>

Can you please provide the versions of the SDK and Nakama you’re using? I can’t see a reason why it would be empty.

---

<div class="post-metadata">

**Author:** ![sesposito](https://sea2.discourse-cdn.com/flex020/user_avatar/forum.heroiclabs.com/sesposito/32/2594_2.png) [@sesposito](https://forum.heroiclabs.com/u/sesposito)\
**Post date:** [August 10, 2023, 10:02am UTC](https://forum.heroiclabs.com/t/runtime-ctx-session-id/4216/6 "2023-08-10T10:02:17Z")

</div>

After further inspection, the way you’re setting up the socket seems incorrect. Please have a look at our [docs](https://heroiclabs.com/docs/nakama/client-libraries/unity/index.html#device-authentication), you need to authenticate the user in some way to get a session and then use the session when creating the socket.

---

<div class="post-metadata">

**Author:** ![lu-liyanghan](https://sea2.discourse-cdn.com/flex020/user_avatar/forum.heroiclabs.com/lu-liyanghan/32/1755_2.png) [@lu-liyanghan](https://forum.heroiclabs.com/u/lu-liyanghan)\
**Post date:** [August 11, 2023, 2:43am UTC](https://forum.heroiclabs.com/t/runtime-ctx-session-id/4216/7 "2023-08-11T02:43:13Z")

</div>

![image](https://us1.discourse-cdn.com/flex020/uploads/heroiclabs/original/2X/3/38dc65b8a5551477a7cb5bdd5513b01ec4f73fe9.png)

 ![image](https://us1.discourse-cdn.com/flex020/uploads/heroiclabs/original/2X/3/3b7c1891b73fae097f285f63fc1b1b51d494457c.png)  
 ![image](https://us1.discourse-cdn.com/flex020/uploads/heroiclabs/original/2X/3/34d69e04560c0242e70640bd49d93cc18ed20289.png)  
 ![image](https://us1.discourse-cdn.com/flex020/uploads/heroiclabs/original/2X/5/5740a444cb5efcb235a973dc24e6a4b48a038f60.png)

---

<div class="post-metadata">

**Author:** ![lu-liyanghan](https://sea2.discourse-cdn.com/flex020/user_avatar/forum.heroiclabs.com/lu-liyanghan/32/1755_2.png) [@lu-liyanghan](https://forum.heroiclabs.com/u/lu-liyanghan)\
**Post date:** [August 11, 2023, 2:55am UTC](https://forum.heroiclabs.com/t/runtime-ctx-session-id/4216/8 "2023-08-11T02:55:02Z")

</div>

server: nakama-pluginbuilder:3.16.0

---

<div class="post-metadata">

**Author:** ![sesposito](https://sea2.discourse-cdn.com/flex020/user_avatar/forum.heroiclabs.com/sesposito/32/2594_2.png) [@sesposito](https://forum.heroiclabs.com/u/sesposito)\
**Post date:** [August 11, 2023, 10:08am UTC](https://forum.heroiclabs.com/t/runtime-ctx-session-id/4216/9 "2023-08-11T10:08:32Z")

</div>

Looks correct, are you sure your custom server code is being loaded correctly? Could you share where in the server code you’re calling `ctx.Value(runtime.RUNTIME_CTX_SESSION_ID)` and how you’re registering that function?

---

<div class="post-metadata">

**Author:** ![lu-liyanghan](https://sea2.discourse-cdn.com/flex020/user_avatar/forum.heroiclabs.com/lu-liyanghan/32/1755_2.png) [@lu-liyanghan](https://forum.heroiclabs.com/u/lu-liyanghan)\
**Post date:** [August 14, 2023, 3:31am UTC](https://forum.heroiclabs.com/t/runtime-ctx-session-id/4216/10 "2023-08-14T03:31:27Z")

</div>

![image](https://us1.discourse-cdn.com/flex020/uploads/heroiclabs/original/2X/a/a9d2797a8c8ad725e2f9c85e350a15a33c05ed5e.png)  
 ![image](https://us1.discourse-cdn.com/flex020/uploads/heroiclabs/original/2X/a/a0e3685055687fadd8db84d5786095283a68c1e2.png)

---

<div class="post-metadata">

**Author:** ![sesposito](https://sea2.discourse-cdn.com/flex020/user_avatar/forum.heroiclabs.com/sesposito/32/2594_2.png) [@sesposito](https://forum.heroiclabs.com/u/sesposito)\
**Post date:** [August 14, 2023, 1:32pm UTC](https://forum.heroiclabs.com/t/runtime-ctx-session-id/4216/11 "2023-08-14T13:32:51Z")

</div>

It’s likely there’s something wrong with the RPC code you’re registering or how you’re invoking the RPC via the websocket connection.

---

<div class="post-metadata">

**Author:** ![lu-liyanghan](https://sea2.discourse-cdn.com/flex020/user_avatar/forum.heroiclabs.com/lu-liyanghan/32/1755_2.png) [@lu-liyanghan](https://forum.heroiclabs.com/u/lu-liyanghan)\
**Post date:** [August 17, 2023, 9:04am UTC](https://forum.heroiclabs.com/t/runtime-ctx-session-id/4216/12 "2023-08-17T09:04:02Z")

</div>

![image](https://us1.discourse-cdn.com/flex020/uploads/heroiclabs/original/2X/2/239333717cef2a2f6a3f67c2b74d9d3a6645e1d2.png)  
Thanks
