ログイン システム用にブラウザのような Cookie/セッション機能をゲームに実装しようとしています。
私が理解している限りでは、Cookie の仕組みは次のとおりです。
1 - Client request page without cookie in requestheader.
2 - Server receives requestheader without cookie in it and generates cookie for client.
3 - Server responds with a cookie for first request.
4 - In further requests server includes cookie in header.
5 - Client copies cookie info from second respond and adds it into requestheader later on.
問題は、最初のリクエストで Cookie を送信できるようにする必要があることです。unity3d では、すべてのリクエストでクライアントの SessionId が変更されるためです。
最初のリクエストで持っていないリクエストヘッダーにCookieを含めない限り、ブラウザのようには機能しません。そのため、1〜3ステップの間で行き詰まります。
更新: これは、次の codeigniter コードを使用した Chrome での私の経験です。
public function getcookie()
{
echo $this->input->get_request_header('Cookie', TRUE);
}
http://mydomainaddr.com/srv/index.php/Srv/getcookieこのページを呼び出すと 、最初のリクエストでは何も出力されません。更新すると印刷が始まります...