PHP 使用浏览器 cookie PHPSESSID 来存储 session 值(例如 12345),默认情况下,它通过在服务器上为每个 session 创建一个文件 (session_12345.txt) 来存储 session 值。如果请求不是来自浏览器,例如通过 REST 协议(protocol)访问的移动蜂窝应用程序,该怎么办?如果我的其余客户端发送一个唯一的值来识别它自己,比如说 12345,那么我是否可以告诉 PHP 使用这个值来创建 session_12345.txt,就好像这个值来自 cookie PHPSESSID 一样?
提前致谢。
最佳答案
如果您的 session ID 来自与预期 session cookie PHPSESSID 不同的来源,您可以使用 session_id() 方法自行设置 session ID:
$other_value = '12345';
session_id($other_value);
session_start();
关于php - 如何将 PHP session 与 REST 客户端应用程序一起使用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6972506/