🔥码云GVP开源项目 12k star Uniapp+ElementUI 功能强大 支持多语言、二开方便! 广告
**需求:登录页面信息展示。** * 显示上次登录的时间 * 自动填写用户名和密码 **具体分析:** * 如果用户是第一次访问该页面,则提示“您是第一次访问” * 如果不是第一次访问,则显示上一次登陆时间 * 实现打开登陆界面,自动填写用户名 * 首先在前端界面添加一个复选框 #### 显示上次登录时间 实现这个功能需要一个前端界面,一个后端数据处理。 前端页面:`login.php`: ~~~html <html> <head></head> <body> <h1>Login In</h1> <form action="loginProcess.php" method="post"> <table> <tr> <td>User id</td> <td><input type="text" name="id" /></td> </tr> <tr> <td>password</td> <td><input type="passwd" name="password" /></td> </tr> <tr> <td><input type="submit" value="login" /></td> <td><input type="reset" value="reset" /></td> </tr> </table> </form> </body> </html> ~~~ 后端逻辑:`loginProcess.php`: 这段代码的作用就是检验 cookie 是否为空,为空则说明是第一次登陆,不为空则说明不是第一次登陆,就把上次登陆的时间打印出来。然后这一段代码可以封装成为一个函数,用的时候再 require 一次。 ~~~php <?php echo "welcome, ".$_POST['id'].", login success!!"; echo "<br/><a href='login.php'>Back to login</a>"; if(!empty($_COOKIE['lastVist'])){ echo "your last login time:".$_COOKIE['lastVist']; //更新时间 setcookie("lastVist",date("Y-m-d H:i:s"),time()+24*3600*30); }else{ //用户第一次登陆 echo "you first login time:"; setcookie("lastVist",date("Y-m-d H:i:s"),time()+24*3600*30); } ?> ~~~ 打开浏览器,输入地址:`localhost/login.php`。输入登录信息,就可以看到效果了。测试过程中,别忘了看看浏览器中 cookie 的变化。