python – 带有网络服务器的Flask打破了所有会话?

例如,这段代码:

from flask import session

@app.route('/is_logged_in/')
def is_logged_in():
  return 'user' in session

运行Flask的开发服务器时,它运行正常,但在任何服务器(Apache,nginx,Lighttpd)上的任何Web服务器设置(FastCGI,uWSGI等)都会引发500错误.

谁知道为什么?

我的实际代码是在GitHub上,如果重要的话.

使用Flask的内部服务器运行时,它可以完美运行,但是我无法使用任何会话变量来使用生产网络服务器:https://github.com/Blender3D/Webminal/blob/master/server.py

最佳答案
我终于尝试了Tornado,认为这对我的问题有帮助(毕竟用Python编写).

瞧,一个可读的追溯:

RuntimeError: the session is unavailable because no secret key was set.
Set the secret_key on the application to something unique and secret.

看起来我只是忘了添加一个密钥来签署会话:

app.secret_key = 'why would I tell you my secret key?'

转载注明原文:python – 带有网络服务器的Flask打破了所有会话? - 代码日志