我有一个从浏览器到在 CLI 上作为 websocket 服务器运行的 php 脚本的 websocket 连接。
我让客户端发送它在服务器上的 session_id,我知道哪个用户有哪个会话。
读取单个用户的 $_SESSION 非常有效。
我做(在服务器端[我的 CLI 代码]):
$sess_ini = ini_get('session.save_path');
$save = file_get_contents("$sess_ini/sess_$sessionID");
session_id($sessionID);
$sessions = explode("|",$save);
$_SESSION['values'] = (isset($sessions[1])?
unserialize(trim(urldecode($sessions[1]))):array());
然后,当我在 CLI 服务器端操作 $_SESSION['values'] 时,它不会反映在客户端会话上,并且不会操作会话。我如何才能将操纵的会话发送回客户端?
谢谢!