tp5框架下,如何实现:用户每次登录,数据表里的登录次数字段都相应增加1次?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了tp5框架下,如何实现:用户每次登录,数据表里的登录次数字段都相应增加1次?相关的知识,希望对你有一定的参考价值。

tp5框架下,如何实现:用户每次登录,数据表里的登录次数字段都相应增加1次?如果有实例更好。

参考技术A Model层
function level ()
$where = array() //查询条件
retrue $this->alias('u') //主表别名
->field("*") //查询字段
->join('level l','u.id = l.user_id','left') //左联查询
->where($where)
->order('l.power','desc') //排序
->select() //得出结果
参考技术B Model层
function level ()
$where = array() //查询条件
retrue $this->alias('u') //主表别名
->field("*") //查询字段
->join('level l','u.id = l.user_id','left') //左联查询
->where($where)
->order('l.power','desc') //排序
->select() //得出结果
本回答被提问者和网友采纳

jsp不用框架,如何实现用户登陆后显示用户信息,隐藏登陆框

比如一个网页的首页,用户如果没有登录,显示的是登录框,登录之后就显示用户的基本信息,如何实现的?
我看到网上好多貌似用的web框架,Struts之类的,但是我没学过。
我也知道要用判断语句,但是不知道怎么写这个判断语句,不知如何替换的,能给我一个例子吗?谢谢!

可以这样写
登录时把表单提交给一个servlet,登录成功时写入session里
如: 成功时 session.setAttribute("user", 一个用户对象User);
在jsp登录页面,先从session里面把登录成功的标记读出来:
User user= (User)session.getAttribute("user");
<%
if (user== null) 为空时表示你没有登录,
%>
这里就写上你的html代码,显示一个登录框架 //html代码1
<%else%>
这里也是html代码//html代码2
成功时你可以存一个user对象,那在这里可以直接通过session把值取出来
<%=(User)session.getArrtibute("user").getName()%> 成功登录时,就显示用户的名字
<%%>
总的来说就是,如果未登录时,就显示html代码1,成功登录时,将显示html代码2
参考技术A 登录成功在session中放个标示
进入首页的时候读取该标示的值,如果为空则没登录,给出登录界面(用jsp:include包含登录界面),否则登录过,显示基本信息
参考技术B 你可以只用jsp+servlet的,在页面中用java脚本写,<% %>之类的,或者用jstl表达式进行判断,挺多的,还可以通过js判断 参考技术C 这个很简单啊,request对象就可以实现啊

以上是关于tp5框架下,如何实现:用户每次登录,数据表里的登录次数字段都相应增加1次?的主要内容,如果未能解决你的问题,请参考以下文章

Tp5框架 关于App登录token唯一加密算法

ThreadLocal 方式存储用户信息

微信小程序 用户登录 服务器端(TP5.1)实现

java web 想实现每次关闭网页后需要重新登录验证

微信小程序实现微信登陆(TP5后端)

java web应用如何实现单点登录