我有一个带有 php 登录的网站。每次访问页面时,我都会调用session_start()
.
我一直有这个不寻常的问题,其中五分之一(左右),我的 session_start 将无法识别现有的PHPSESSID
cookie,而是创建一个新的,所以我有 2 个,并停止使用所有存储的数据在第一届会议。
它是这样的:我成功登录,并成功重定向到我曾经登录但现在登录的同一页面,并且我被分配了一个会话 id cookie,并且会话成功存储了它的数据(所有检查并确认)
然后我单击页面上的任何链接(甚至是指向我所在页面的链接),而不是继续会话,而是创建一个新会话,给我第二个会话 cookie 并有效地将我注销。
这只会发生五分之一,并且仅在我第一次访问该网站时发生。在成功的试验中,当我登录时,导航到另一个页面会给我留下 1 个会话 id cookie 而不是 2 个。
我一直在努力解决这个问题,希望能得到任何帮助!