可以通过 javascript 更改 php 会话 cookie 吗?

Can a php session cookie be changed via javascript?

嗨,

我在 php 文件中像这样创建了一个会话,并在每次访问页面时设置一个值:

session_start();
$_SESSION["userstate"] = "online";

然而,当用户关闭选项卡或离开我的页面时,我希望该 cookie 将其值更改为离线,所以在 Javascript 我做了:

 document.cookie = "userstate=offline";

我试过了,但没用。这可能吗?

谢谢。

没有。存储在浏览器 cookie 中的只是一个会话 ID。

该 ID 用于查找存储在服务器上的数据; JavaScript 无法访问它,也不能被 JavaScript 那样修改。