我刚接触php使用session_id()在我的数据库购物车表中为未登录的用户插入项目,并使用我的session_id()在付款流程中获取这些项目,但有时会返回不同的会话ID并离开我丢失数据库记录,因为我无法在db cart表中获取此新会话的记录。
答案 0 :(得分:0)
因为会话ID重新生成以防止会话固定攻击。你不应该转发它。
您可以创建一些随机ID,例如使用uuid或str_shuffle / rand / bin2hex(random_bytes(10))等,并将其存储在会话中,然后付款从那里获取。