1.安装 flask-session
pip install flask-session
2.设置密钥
app.config['SECRET_KEY'] = 'secret_key'
3.设置SESSION_TYPE
SESSION_TYPE 包括:redis mongodb sqlchemy memcached
app.config['SESSION_TYPE'] = 'redis'
4.安装redis
pip install redis
5.初始化session
>>>方式一
Session(app)
>>>方式二
session = Session()
session.init_app(app)
6.对密钥的操作
a)SECRET_KEY
指定密钥名称
app.config['SECRET_KEY'] = 'secret_key'
b)SESSION_TYPE
指定存储session的数据库类型
SESSION_TYPE 包括:redis mongodb memcached sqlchemy
app.config['SESSION_TYPE'] = 'redis'
c)SESSION_REDIS
设置访问redis,redis 数据库默认访问 127.0.0.1:6379
127.0.0.1 指本地redis数据库,可以把host设置为服务器IP地址,就能连接到服务器的redis数据库
app.config['SESSION_REDIS'] = redis.Redis(host='127.0.0.1', port='6379')
d)SESSION_KEY_PREFIX
定义session前缀
app.config['SESSION_KEY_PREFIX'] = 'session'
e)SESSION_PERMANENT
如果设置为True,则关闭浏览器session就失效。
app.config['SESSION_PERMANENT'] = False
f)SESSION_USE_SIGNER
是否对发送到浏览器上session的值进行加密
app.config['SESSION_USE_SIGNER'] = False
7.在session中存储值
当用户登陆时,把用户名存入session