第二种。解耦。
直接封号就行了,没啥好说的。
@Selvaria
$input = $request->only(['username', 'password']); //填写你需要写入DB的字段 $input = $request->only('username', 'password'); //同上 $input = $request->except(['_token']); //去除某一字段, 如这的_token $input = $request->except('_token'); //同上
@mythsumm 看了文档,自己实现了Custom Session Driver. 问题解决了。
@Summer 可是我之前的处理方式都是尝试登录。 成功之后返回用户的信息,然后存入Redis,给用户的Cookie里面写入一个token用来识别用户身份。 然后每次用户的请求,根据Cookie里面的token,然后去Redis里面找对应的Key,把信息拿出来,然后做相应的处理。根本不需要每次都去MySQL查询的啊。 我的处理方式有什么问题吗?
@Summer 可是我选择的是用Redis来管理我的Session的啊。那用Redis来替换Database的意义何在呢?还是我哪里没弄清楚。 如果他每次都为了获取完整的用户信息去数据库里面找,不是很快就变成瓶颈了。
@Summer 我的意思是,既然我选择了redis来存储我的session, 他就没必要去数据库了吧。直接找redis对应的session。 我现在这么试下来,它这不是明摆着还是去database query了一遍吗?不是很了解。