可以通过 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 那样修改。
嗨,
我在 php 文件中像这样创建了一个会话,并在每次访问页面时设置一个值:
session_start();
$_SESSION["userstate"] = "online";
然而,当用户关闭选项卡或离开我的页面时,我希望该 cookie 将其值更改为离线,所以在 Javascript 我做了:
document.cookie = "userstate=offline";
我试过了,但没用。这可能吗?
谢谢。
没有。存储在浏览器 cookie 中的只是一个会话 ID。
该 ID 用于查找存储在服务器上的数据; JavaScript 无法访问它,也不能被 JavaScript 那样修改。