会话数据在django中被破坏

gji*_*nya 12 python django session

每次当我去我的注册页面时,我都会收到此错误

Session data corrupted
Run Code Online (Sandbox Code Playgroud)

当我正在尝试注册时,POST请求状态为302,但仍然创建了用户,但没有将任何电子邮件保存到注册用户.

为什么我收到该错误,我该如何解决?

谢谢!

Ang*_*uez 15

很抱歉这篇文章迟到了,但是,无论如何,你是否正在改变,或者你是否更改了项目中的SECRET_KEY变量,过去使用过这些盐的会话已被加密,所以如果你改变它,你的所有会话都被破坏了,不是重要的是,在此之前存在的会话需要再次登录

  • 确保你的不是像这样随机的 SECRET_KEY = get_random_string(50, chars) (3认同)

小智 8

由于此行,您会收到此错误:https://github.com/django/django/blob/master/django/contrib/sessions/backends/base.py#L109

显然,会话数据的加密出了严重的问题。

如何修复它?我不确定,但我有几个想法:

  • 您使用自定义会话类吗?
  • 您是否在另一个项目中使用 Django 会话?