我正在尝试设置一个跟踪用户所在页面的cookie,以便我可以在websocket标头中转发它,但是当我这样做时:
setcookie("PAGE", $_SERVER['PATH_INFO'], 0, "/");
应该将 cookie 设置为 %2FCommission%2F1 (/Commission/1) 之类的东西,创建 cookie,它会在 Firefox 开发人员工具中显示片刻,然后消失(它在 chrome 开发人员工具中根本不显示) .
但是,如果我这样手动设置 cookie 值:
setcookie("PAGE", "%2FCommission%2F1", 0, "/");
饼干工作得很好。
我已经尝试修剪 $_SERVER['PATH_INFO'],同时替换可能有问题的部分,但如果 $_SERVER['PATH_INFO'] 在创建传递给 cookie 值的字符串时以任何身份使用,则似乎没有任何效果,我得到这种行为。我错过了什么吗?