user_info = session.get('user_info')显示use_info中的信息
时间: 2024-06-07 17:09:20 浏览: 4
这段代码是从 session 中获取名为 user_info 的数据,并将其存储在变量 user_info 中。如果 user_info 存在,那么可以通过访问 user_info 的属性或字典键来访问其中的数据。例如,如果 user_info 包含一个名为 "name" 的键和对应的值为 "John",那么可以通过 user_info['name'] 或 user_info.name 来访问该值。如果 user_info 不存在,那么尝试访问其属性或字典键将会导致 KeyError 或 AttributeError 异常。
相关问题
flaskuser_info = session.get('user_info')显示use_info中的信息
`session.get('user_info')` 会从会话(session)中获取名为 'user_info' 的值,并将其返回。如果 'user_info' 不存在于会话中,则返回 None。因此,如果您的 `flaskuser_info` 变量包含了 `session.get('user_info')` 的返回值,那么它将会是一个包含用户信息的对象(例如字典),或者是 None。
要查看 `flaskuser_info` 中的信息,您可以使用类似以下的代码:
```python
flaskuser_info = session.get('user_info')
if flaskuser_info:
print(flaskuser_info) # 或者使用其他方法显示信息
else:
print("没有找到用户信息")
```
这段代码首先获取 `session` 中名为 'user_info' 的值,然后检查它是否存在。如果存在,则打印信息;否则,打印一条消息表明找不到用户信息。
//登录 app.post('/passport/login', (req, res) => { var username = req.body.username var password_hash = req.body.password var remember = req.body.remember var sqlStr_1 = 'select *from info_user where nick_name=? and password_hash=? and username=?' db.query(sqlStr_1,[username,password_hash,username] , (err, results) => { // console.log(results) if(err)return res.send({status:1,message:err.message}) if (results.length !== 1) return res.send({status:1,message:'用户名或密码不正确'}) res.send({status:0,message:'登录成功'}) // console.log(results) req.session['user_id']=results[0].id; console.log(results[0].id) }) })在使用node.js进行登录时,在登录成功后,把从mysql数据库中查询到的用户信息中的id保存到了session中,在判断用户是否登录的接口中,我想要获取到session中的id,根据id 查询用户的信息,但我使用let user_id=req.session['user_id']获取保存在session中的id时,得到的结果是undefined app.get('/',(req,res)=>{ // 拿到session中的user_id,用户是否登录 let user_id = req.session['user_id'] console.log(user_id) // let result=[]; // if(user_id){ let sql='select *from info_user where id=?' db.query(sql,[user_id],(err,result)=>{ if(err) throw err; console.log(result); let data={ user_info:result[0] ? { nick_name:result[0].nick_name, }:false } res.render('news/index',data); }) // } //拿到数据库中的id的用户信息 }) 是什么原因
这个问题可能是因为在登录成功后,session的设置不正确导致的。请确保在登录成功后,正确地设置了session,例如:
```
req.session.user_id = results[0].id;
```
然后,在获取session值时,使用正确的语法:
```
let user_id = req.session.user_id;
```
如果仍然无法获取到session值,请检查是否正确配置了session中间件。例如:
```
const session = require('express-session');
app.use(session({
secret: 'your_secret_key',
resave: false,
saveUninitialized: false
}));
```
如果仍然无法解决问题,请提供更多错误信息或代码片段以便更好地排除问题。
相关推荐
![gz](https://img-home.csdnimg.cn/images/20210720083447.png)
![apk](https://img-home.csdnimg.cn/images/20210720083646.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)