php用户登入与注销(cookie)

登入界面

<?php
    header(‘Content-type:text/html;charset=utf-8‘);
    if(isset($_COOKIE[‘username‘]) && $_COOKIE[‘username‘]===‘zeng‘){
        exit(‘您已经登入了,请不要重新登入‘);
    }

    if(isset($_POST[‘submit‘])){
        if(isset($_POST[‘username‘]) && isset($_POST[‘password‘]) && $_POST[‘username‘]==‘zengguanling‘ && $_POST[‘password‘]==‘123456‘ ){
            if(setcookie(‘username‘,$_POST[‘username‘],  time()+3600)){
                header(‘location:skip.php?url=index.php&info=登入成功!3秒后跳转到首面‘);
            }  else {
                echo ‘cookies设置失败‘;
            }
        }  else {
            header(‘location:skip.php?url=login.php&info=对不起,用户名活密码填写错误!3秒后跳转到登入页面‘);
        }
    }
?>
<!DOCTYPE html>
<html lang="zh-CN">
    <head>
        <meta charset="utf-8">
        <title>请登入</title>
    </head>
    <body>
        <form method="post" action="">
            姓名:<input type="text" name="username" />
            密码:<input type="password" name="password"/>
            <input type="submit" name="submit" value="登入"/>
        </form>
    </body>
</html>

跳转处理页面skip.php

<?php
    if(!isset($_GET[‘url‘]) || !isset($_GET[‘info‘])){
        exit();
    }
?>
<!DOCTYPE html>
<html>
    <head>
        <meta charset="utf-8">
        <meta http-equiv="refresh" content="3,URL=<?php echo $_GET[‘url‘] ?>"/>
        <title>正在跳转中...</title>
    </head>
    <body>
        <div><?php echo $_GET[‘info‘] ?></div>
    </body>
</html>

登入首页index.php

<?php
    header(‘Content-type:text/html;charset=utf-8‘);
    if(isset($_COOKIE[‘username‘]) && $_COOKIE[‘username‘]===‘zeng‘){
        echo "您好!{$_COOKIE[‘username‘]},欢迎回来!";
        echo "<a href=‘logout.php‘>注销</a>";
    }  else {
        echo "<a href=‘login.php‘>请登入</a>";
    }
?>

注销处理界面logout.php

<?php
    header(‘Content-type:text/html;charset=utf-8‘);
    if(isset($_COOKIE[‘username‘]) && $_COOKIE[‘username‘]===‘zeng‘){
        if(setcookie(‘username‘,$_POST[‘username‘],time()-3600)){
            header(‘location:skip.php?url=index.php&info=注销成功,正在跳转!‘);
        }else{
            header(‘location:skip.php?url=index.php&info=注销失败,请稍后重试!‘);
        }
    }
?>
时间: 2024-12-13 10:58:43

php用户登入与注销(cookie)的相关文章

php用户登入与注销(session)

登入界面 <?php    session_start();    header('Content-type:text/html;charset=utf-8');       if(isset($_SESSION['username']) && $_SESSION['username']==='zeng'){        exit('您已经登入了,请不要重新登入');    }     if(isset($_POST['submit'])){        if(isset($_P

flask笔记:6:用户登入登出

用户登入登出需要用到 Flask-Login 插件 初始化 修改配置文件 app/__init__.py from flask import Flask from flask.ext.sqlalchemy import SQLAlchemy import os from flask.ext.login import LoginManager app=Flask(__name__) app.config.from_object('config') db=SQLAlchemy(app) lm = L

账户注册激活邮件及登入和注销

一:创建实体类: 1 import java.io.Serializable; 2 3 public class Customer implements Serializable { 4 private String id; 5 private String username; 6 private String password; 7 private String phone; 8 private String address; 9 private String email; 10 privat

Django,COOKIES,SESSION完成用户登入

1.urls.py """Django_cookie_session URL Configuration The `urlpatterns` list routes URLs to views. For more information please see: https://docs.djangoproject.com/en/2.1/topics/http/urls/ Examples: Function views 1. Add an import: from my_ap

linux下查看用户登入系统相关命令及编写脚本(七)

查看用户登入系统日志 1.w 显示谁登入并正在做什么事 2.who 显示谁登入 -r:显示系统运行级别 3.sleep 睡眠命令(sleep 5 睡眠5秒后醒来) 4.whoami 显示用户名或UID 5.last:显示/var/log/wtmp文件,显示用户登录历史及系统重启历史 -n 3: 显示最近3次的相关信息 6.lastb:显示/var/log/btmp文件,显示用户错误的登录尝试 -n 3: 显示最近3次的错误的登录尝试 7.lastlog: 显示每一个用户最近一次的成功登录信息:

基于文件存储的用户登入

基于文件存储的用户登入(用户登入时三次输入错误的用户名和密码锁定账户) 1 #/usr/bin/env python 2 # -*- coding:utf-8 -*- 3 # Author:ylw 4 5 f1 = open('userdb','r') # 打开文件userdb 并读取里面的内同容 6 data = f1.read() # 把f1 变量为 data可以读取f1里所有内容 7 f1.close() # 关闭文档 8 user_str_list = data.split(\n) #变

[Django]登陆界面以及用户登入登出权限

前言:简单的登陆界面展现,以及用户登陆登出,最后用户权限的问题 正文: 首先需要在settings.py设置ROOT_URLCONF,默认值为: ROOT_URLCONF  = 'www.urls'#用户请求django站点页面首先检查这个模块 这里的www.urls是我的工程www下urls.py文件 urls.py文件主要设置urlpatterns参数,设置如下: urlpatterns= [    url(r'^$', 'login.views.login_view', name='log

linux 中 root用户登入mysql数据库权限受限

今天发现一个奇怪问题,root用户登入mysql数据库突然变得权限受限制了,没有权限mysql库 我的解决办法是在my.cnf配置文件内增加一条 ship-grant 免密码使用root账户登入数据库,发现可以查看到所有的数据库了,这时在重新设置下root账户的权限 grant all on *.* to 'root'@'localhost' identified by 'password'; 退出mysql 取消#skip-grant 然后重启mysql服务 ,再次用root登入mysql一切

Citrix用户登入到用户拿到桌面流程

现在很多工程师在部署Citrix项目中都会开启HTML5,用户就不需要安装Receiver,通过Web直接就可以登入到虚拟桌面,一般项目中从用户打开网页登入用户名拿到自己办公桌面一般时间都在60S内(这个是保守的,我自己做的项目都在30s-40s用户就可以拿到桌面).就在这短暂的一分钟内,我们应该清楚理清其中的过程,以便用户在出现登入故障的时候我们可以依据提示或者报错,准确的定位所存在的问题. 下面就是我根据自己在Citrix原厂培训和项目中的 一些总结. 1.首先用户通过网页访问SF站点,将用