我的PHP网络应用目前将其会话Cookie域设置为example.com
。我想将其更改为.example.com
。对于新访问者,ini_set('session.cookie_domain', '.example.com')
有效。对于在进行此更改之前已拥有PHPSESSID cookie的访问者,域保持旧值。如何在不要求当前用户删除其Cookie的情况下更改会话cookie上的域?
我能想到的唯一可能性是将cookie设置为过去过期,然后重定向以获取新的cookie。但我不知道哪些访问者的cookie域设置不正确。
答案 0 :(得分:3)
在开始会话之前设置新的session_name()
。这样,cookie的名称就会改变,任何旧的cookie都会被忽略。只会发送新的cookie并为会议工作。