Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/reactjs/27.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Unity支持PHP会话吗?_Php_Unity3d - Fatal编程技术网

Unity支持PHP会话吗?

Unity支持PHP会话吗?,php,unity3d,Php,Unity3d,有人知道Unity是否支持PHP会话吗 例如,假设一个用户在Unity中登录到他们的帐户,并通过WWW流提交登录信息。登录后,我在php脚本中分配一个会话变量:$\u session['name]=name 我的问题是,当用户通过Unity提交另一个请求时,客户端是否仍然能够访问会话变量?会话数据是连接到id的数据库中的数据,用于客户端和服务器之间的通信。通常是饼干 我不能肯定,但我非常相信WWW类会忽略/忘记cookies Unity向PHP发送一个请求(仅包含您定义的数据) PHP设置与该会

有人知道Unity是否支持PHP会话吗

例如,假设一个用户在Unity中登录到他们的帐户,并通过WWW流提交登录信息。登录后,我在php脚本中分配一个会话变量:
$\u session['name]=name


我的问题是,当用户通过Unity提交另一个请求时,客户端是否仍然能够访问会话变量?

会话数据是连接到id的数据库中的数据,用于客户端和服务器之间的通信。通常是饼干

我不能肯定,但我非常相信WWW类会忽略/忘记cookies

  • Unity向PHP发送一个请求(仅包含您定义的数据)
  • PHP设置与该会话对应的cookie并响应请求
  • Unity获取带有标题的响应(以及标题中的cookie)
  • 重复
  • 请注意:我没有测试过这一点,这是理论上的,但受过教育的猜测


    建议的解决方案 您可以在Unity中构建的请求中设置头。如果您保存响应中的头并每次将其添加到请求中,那么您应该能够模拟您正在寻找的行为。所以基本上:

  • Unity向PHP发送一个请求(headers=previousResponseHeaders)
  • PHP读取标题并将cookie连接到上一个会话并响应请求
  • Unity获取带有标题的响应(以及标题中的cookie)
  • 重复
  • 您可以通过执行以下操作来设置标题:

    var headers=newdictionary();
    添加(“Cookie”,“key=value;分号=separated”);
    WWW=新WWW(“https://example.com,空,标题);
    
    虽然这应该可以工作,但请记住,如果cookie是通过http而不是https发送的,那么它很容易被黑客攻击。所以首先,你必须确保你的网站安全。(我刚刚在这里添加了这一点,因为我看到了您关于加密Unity和您的web设备之间的通信的另一个问题。)
    var headers = new Dictionary<string,string>();
    headers.Add("Cookie", "key=value; semicolon=separated");
    WWW www = new WWW("https://example.com", null, headers);