我正在使用烧瓶登录https://flask-login.readthedocs.io/en/latest用于会话管理。用户首先登录 (login.html) 应用程序并转到 home.html。但是,当用户通过身份验证并单击不同的链接后,它将踢出会话并返回登录页面。这种情况发生得很随机,我不确定出了什么问题?它正在使用阿帕奇。本地主机似乎没问题,但在 apache 中却遇到了这个问题。 apache配置有什么需要注意的地方吗?
请告知如何解决这个问题?非常感谢!!
class User(UserMixin):
pass
@login_manager.user_loader
def load_user(user_id):
print "load_user...." + user_id
user = User()
user.id = user_id
return user
@app.route("/login", methods=['POST'])
def login():
#login procedure
curr_user = User()
curr_user.id = LOGIN_USERNAME
login_user(curr_user)
return redirect(url_for('home'))
@app.route("/")
@app.route("/home")
@login_required
def home():
return render_template('home.html')
我知道这是一篇旧帖子,但我发现这个答案似乎已经为我解决了:https://stackoverflow.com/a/57162593/5424359基本上,您需要确保将 app.secret_key 设置为某个秘密密钥。获取密钥的简单方法如下。
>>>import os
>>>os.urandom(24)
获取该数字并将 app.secret_key 设置为它。确保您没有让应用程序每次都生成密钥。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)