【发布时间】:2026-01-14 12:40:01
【问题描述】:
我有一个简单的 PHP websocket 用于实时聊天应用程序。我使用 apache 服务器和 websocket 服务器。
当用户名登录成功时,我在 login.php 中将 SESSION 设置为用户名,如下所示
@session_start();
$_SESSION["user"] = $username;
我必须通过 php server.php 启动 websocket 服务器。
因此,即使我开始会话,我也无法获得 $_SESSION["user"] 的值。 作为未定义的索引用户,我给出了一个错误。
【问题讨论】:
-
你有 session_start();在 server.php 中?
-
是的,我确实使用 session_start() 开始了会话;
-
确保
session_save_path()和session_name()是相同的,无论您是通过Web 还是通过CLI 访问它。另外,最重要的是,不要忘记经常运行session_write_close();尤其是在 WebSocket 服务器中。
标签: php apache session websocket