问题的更新:
>在某些浏览器上,我们有两个PHPSESSID。
>一个PHPSESSID不是我在我的脚本中的任何地方设置的
>它有HOST(而不是我设置的PHPSESSID的DOMAIN)作为www.mywebsite.com
>我试过使用setcookie删除它:setcookie(“PHPSESSID”,$ _COOKIE [‘PHPSESSID’],time() – 864000,’/’,’www.mywebsite.com’);但这失败。
>尝试使用以下代码删除Cookie:setcookie(“PHPSESSID”,$ _COOKIE [‘PHPSESSID’],time() – 864000,’/’);导致我设置的PHPSESSID被删除。
>我已经尝试使用session_name重命名我设置的SESSION。这工作,但我的服务器崩溃了几分钟后。
>我的选择。
我在我的网站上使用PHP会话。
会话路径是/文件夹,稍后我改为/以适应新的目的。
现在,老用户不能登录。
似乎他们现在有两个PHPSESSID存储在他们的浏览器 – 一个路径/文件夹和其他/。
我可以做什么,以确保老用户可以登录,同时确保会话是与“/”站点。
更多信息
当我说两个phpsessionid,参考图像
>登录工作,如果我使用
A. session_set_cookie_params(864000,’/ cv’,’.website.com’,0,1);
但如果我使用:
B. session_set_cookie_params(864000,’/’,’.website.com’,0,1);
>如果我使用上面的版本2A,会话将只在/ cv中可用,而不是在其他网站文件夹可用例如。 /夹。
使用JAVASCRIPT删除PHPSESSID的更新
>当我运行alert(document.cookie)时,它会显示除PHPSESSID之外的所有Cookie
>因此,删除PHPSESSID Cookie的所有尝试都会失败,而其他Cookie可以删除。
使用PHP删除PHPSESSID的更新
>当我var_dump($ _ COOKIE [‘PHPSESSID’]);返回的是具有路径/ cv的PHPSESSID的值
>尝试使用setcookie(“PHPSESSID”,“”,time() – 3600)删除;失败。