PHP 显示用户上次登录的时间在一些主流的即时通讯软件中,用户每次登录时,会提示用户显示上一次的登录时间,登录地点等信息。这些信息可以存储在服务器中,也可以存储在本地电脑。本实例中 Cookie 记录用户每次登录的时间,并在登录前显示上一次的时间。
(1)用户提交表单后通过 PHP 验证用户名和密码的正确性,若正确则使用 setcookie()函数把信息写到 Cookie 中存储。内容为当前脚本的运行时间。
(2)在用户注销后返回登录界面,使用$_COOKIE 预定义变量读取并显示上一次写入的登录时间。
$_COOKIE 预定义变量可以读取已存在的 Cookie 文件中的信息,在本例中用以显示用户上一次登录的时间。
<?PHP
date_default_timezone_set('Asia/Shanghai');if(!empty($_POST['un'])){
$username = trim($_POST['un']);
$password = trim($_POST['pwd']);
if($username == 'admin' && $password =='admin' ){
setcookie('login_Now',date('Y-m-d H:i:s'),time()+3600*24);
echo "<script>alert('登录成功');location='http://baidu.com';</script>";
}else{
echo "<script>alert('登录失败');</script>";
}}
?>
<!doctype html>
<html lang="en">
<head>
<Meta charset="UTF-8">
</head>
<body>
<div>
<h2>
<?PHP
if(isset($_COOKIE['login_Now'])){
echo "您上次登录时间为:".$_COOKIE['login_Now'];
}
?>
</h2>
<form action="" method="post">
<div>Email: <input type="text" name="un"> </div>
<div>密码: <input type="text" name="pwd"> </div>
<input type="submit" value="提交">
</form>
</div>
</body>
</html>
专业提供WordPress主题安装、深度汉化、加速优化等各类网站建设服务,详询在线客服!