我正在为通过TCP / IP套接字运行的协议创建客户端,协议是请求/响应,但与HTTP不同,任何一方都可以发起请求并获得响应。 该协议是面向会话的,并在其头字段中的请求之间传递状态。所以我想建立PHP本机会话管理来管理会话,避免重新发明轮子。 但PHP会话在构建时考虑了http协议,并假设客户端功能与会话处理相关。例如
session_start();
上述行向浏览器发送会话cookie,或者如果设置了session.use_cookies='0'
,则发送url参数。
现在的问题是,是否可以强制PHP在运行时使用代码中给出的session id
或从其他存储位置检索以获取当前会话数据。
像这样的东西。
//start session in index.php
session_start();
// somewhere in other pages
set_active_session_id('47f6ac750'); // magical function
$name = $_SESSION['name'] // works as normal
所以,换句话说,我想在HTTP协议之外使用php会话。准确地说,在CLI上。