PHP使用浏览器cookie PHPSESSID来存储会话值,例如12345,它通过默认情况下为服务器上的每个会话创建一个文件(session_12345.txt)。如果请求来自非浏览器,例如通过REST协议访问的移动单元应用程序,该怎么办?如果我的休息客户端发送一个唯一值来识别它自己说12345然后我可以告诉PHP使用这个值来创建session_12345.txt,好像这个值来自cookie PHPSESSID?
提前致谢。
答案 0 :(得分:4)
如果您的会话ID来自与预期会话cookie PHPSESSID不同的来源,您可以使用session_id()方法自行设置会话ID:
$other_value = '12345';
session_id($other_value);
session_start();