php - 如何将 PHP session 与 REST 客户端应用程序一起使用?

标签 php session rest client stateless

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/

相关文章:

session - 通过另一个域获取一个域的 cookie

Node.js API REST 安全性

php - 在 PHP 中反向堆叠变量

php - 使用php从表中删除行的函数

php - 在 HTML 中嵌入 <form> 的输出

c# - 如何同时使用 session 将 GridView 的选定值传递到另一个页面

php - 在 HHVM 上用 Hack 编写的代码是否比用 PHP 编写的代码快?

java - 与多个处理程序的 jetty session

android - Robospice : CachedSpiceReques. 未找到 getSpiceRequest

jsp - 地理服务器:通过 REST 从数据存储中删除文件