我正在为 Grafana 进行扩展会话管理。幸运的是,在新的 Grafana 版本(6.2 以上)中,我们将会话默认存储在数据库中(https://grafana.com/docs/installation/configuration/#session)无论如何,当我尝试打开许多会话并检查会话时存储在 Mysql 中它总是空的
mysql> select * from session;
Empty set (0.00 sec)
我意识到每个用户的连接会话将存储在 user_auth_token 表中。
mysql> select * from user_auth_token\G
*************************** 1. row ***************************
id: 1
user_id: 2
auth_token: 396dcbf78bbb5f40a52a2d63bdce8a0b0612c1e3381ad6d4c2ef81ee6a532b95
prev_auth_token: 396dcbf78bbb5f40a52a2d63bdce8a0b0612c1e3381ad6d4c2ef81ee6a532b95
user_agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10_13_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/75.0.3770.100 Safari/537.36
client_ip: 133.237.7.76, 127.0.0.1
auth_token_seen: 1
seen_at: 1562667883
rotated_at: 1562667883
created_at: 1562667883
updated_at: 1562667883
*************************** 2. row ***************************
如果我清除此数据,则当前用户会话将被删除,他需要重新登录。我的问题是“Grafana 数据库中使用什么会话表”和“我们如何检查它?” 非常感谢您的建议!