PHP,没有cookie和url参数的会话

时间:2017-10-14 11:06:06

标签: php

我正在为通过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上。

1 个答案:

答案 0 :(得分:2)

session_id()可用于设置会话ID。它会在会议开始之前完成,这将为您节省大量的麻烦。

我希望你只是出于教育目的这样做,因为这听起来很可怕。