php案例:显示用户上次登录的时间

简介: php案例:显示用户上次登录的时间

什么是cookie?

Cookie是保存在客户端的纯文本文件,比如txt文件,所谓的客户端就是我们自己的本地电脑,当我们使用自己的电脑通过浏览器进行访问网页的

时候,服务器就会生成一个证书并返回给我的浏览器并写入我们的本地电脑,这个证书就是cookie。

问题?

cookie在浏览器关闭后还存在吗?

还存在.

cookie怎么才能消失?

设置cookie过期时间为负数.

或者过期时间结束了

form_login.php

<!doctype html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport"
          content="width=device-width, user-scalable=no, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <title>Document</title>
    <meta http-equiv="Content-Type" content="text/html; charset=gb2312"/>
    <title>用户登录</title>
    <link rel='stylesheet' type='text/css' href='style.css'>
    <style>
        #showTime{
            width:291px;
            border:1px solid #ccc;
            line-height:23px;
            position:absolute;
            left:500px;
            top:48px;
            text-align:center;
        }
    </style>
</head>
<body>
<?php
if(isset($_COOKIE['login_now'])){//获取cookie
    echo "<div id='showTime'>";
    echo '您上次登录的时间为:'.$_COOKIE['login_now'];//输出来cookie的值
    echo "</div>";
}
?>
</div>
<div id="login">
    <ul>
        <form id="myForm" name="myForm"  method="post" action='login_time.php'>
            <li>
                <input id="login_type" name="login_type" type="hidden"/>
                <tt>
                    <label id="log_type" for="email">Email:</label>
                </tt>
                <div>
                    <input id="username" name="username" type="text" class="cell" />
                </div>
            </li>
            <li>
                <tt>
                    <label for="password">密 码:</label>
                </tt>
                <div>
                    <input id="password" name="password" type="password" class="cell" />
                </div>
            </li>
            <li>
                <div>
                    <input id="sub" type="submit" value='登录'/>
                </div>
            </li>
        </form>
    </ul>
</div>
</body>
</html>

login_time:

<?php
date_default_timezone_set('Asia/Shanghai');//设置时区为东八区
$name=$_POST['username'];//获取用户名
$pwd=$_POST['password'];//获取密码
  if($name == 'admin' && $pwd == 'admin'){//如果用户名+密码===admin的话,执行if里面的语句
    setCookie('login_now',date('Y-m-d H:i:s'),time()+3600*24);//设置cookie。第一个参数,cookie的名字,第二个参数cookie的值。第三个参数。cookie的过期时间
    echo "<script>alert('登录成功!');location='login_in.php'</script>";
  }else{
    echo "<script>alert('登录失败!');location='form_login.php'</script>";
  }
?>

login_in.php

<?php
  echo "用户登录时间:".$_COOKIE['login_now']."<br>";//输出来cookie的值
?>

效果:



相关文章
|
2月前
|
设计模式 数据库连接 PHP
PHP中的设计模式:提升代码的可维护性与扩展性在软件开发过程中,设计模式是开发者们经常用到的工具之一。它们提供了经过验证的解决方案,可以帮助我们解决常见的软件设计问题。本文将介绍PHP中常用的设计模式,以及如何利用这些模式来提高代码的可维护性和扩展性。我们将从基础的设计模式入手,逐步深入到更复杂的应用场景。通过实际案例分析,读者可以更好地理解如何在PHP开发中应用这些设计模式,从而写出更加高效、灵活和易于维护的代码。
本文探讨了PHP中常用的设计模式及其在实际项目中的应用。内容涵盖设计模式的基本概念、分类和具体使用场景,重点介绍了单例模式、工厂模式和观察者模式等常见模式。通过具体的代码示例,展示了如何在PHP项目中有效利用设计模式来提升代码的可维护性和扩展性。文章还讨论了设计模式的选择原则和注意事项,帮助开发者在不同情境下做出最佳决策。
|
2月前
|
JavaScript 前端开发 安全
php学习笔记-普通表单参数提交获取及页面的重定向和一个登录小demo-day05
本文介绍了PHP中普通表单参数的提交获取、页面重定向的方法,并通过一个登录示例演示了表单参数的封装和页面跳转处理。
|
2月前
|
XML 前端开发 JavaScript
php中Ajax的简单使用,登录表单调用Ajax判断是否正确登录利用layer.msg进行提示
本文介绍了在PHP中如何使用Ajax进行登录表单的数据提交,并利用jQuery的$.post()方法与后端通信,以及使用layer.msg进行前端提示。
php中Ajax的简单使用,登录表单调用Ajax判断是否正确登录利用layer.msg进行提示
|
3月前
|
PHP
【Azure Developer】PHP网站使用AAD授权登录的参考示例
【Azure Developer】PHP网站使用AAD授权登录的参考示例
|
4月前
|
安全 数据安全/隐私保护
屏蔽修改wp-login.php登录入口确保WordPress网站后台安全
WordPress程序默认的后台地址wp-login.php,虽然我们的密码设置比较复杂,但是如果被软件一直扫后台入口,一来影响网站的速度增加服务器的负担,二来万一被扫到密码,那就处于不安全的境地。所以,我们最好将后台地址入口隐藏屏蔽起来,我们可以通过下面的命令实现隐蔽wp-login.php入口。
149 0
|
4月前
|
缓存 前端开发 PHP
【超详细】php实现扫码关注微信公众号系统/网站自动注册登录
【超详细】php实现扫码关注微信公众号系统/网站自动注册登录
296 0
|
6月前
|
前端开发 关系型数据库 MySQL
【PHP】thinkPHP6中的MVC思想的小案例
【PHP】thinkPHP6中的MVC思想的小案例
126 2
|
6月前
|
PHP
web简易开发——通过php与HTML+css+mysql实现用户的登录,注册
web简易开发——通过php与HTML+css+mysql实现用户的登录,注册