• 技术文章 >php教程 >php手册

    php cookie 登录验证示例代码_php基础

    2016-05-17 09:03:00原创1560
    复制代码 代码如下:



    Login


















    用户名:
    密码:
    Cookie保存时间:









    复制代码 代码如下:

    @mysql_connect("localhost", "root","1981427") //选择数据库之前需要先连接数据库服务器
    or die("数据库服务器连接失败");
    @mysql_select_db("test") //选择数据库mydb
    or die("数据库不存在或不可用");
    //获取用户输入
    $username = $_POST['username'];
    $passcode = $_POST['passcode'];
    $cookie = $_POST['cookie'];
    //执行SQL语句
    $query = @mysql_query("select username, userflag from users "
    ."where username = '$username' and passcode = '$passcode'")
    or die("SQL语句执行失败");
    //判断用户是否存在,密码是否正确
    if($row = mysql_fetch_array($query))
    {
    if($row['userflag'] == 1 or $row['userflag'] == 0) //判断用户权限信息是否有效
    {
    switch($cookie) //根据用户的选择设置cookie保存时间
    {
    case 0: //保存Cookie为浏览器进程
    setcookie("username", $row['username']);
    break;
    case 1: //保存1天
    setcookie("username", $row['username'], time()+24*60*60);
    break;
    case 2: //保存30天
    setcookie("username", $row['username'], time()+30*24*60*60);
    break;
    case 3: //保存365天
    setcookie("username", $row['username'], time()+365*24*60*60);
    break;
    }
    header("location: main.php"); //自动跳转到main.php
    }
    else
    {
    echo "用户权限信息不正确";
    }
    }
    else
    {
    echo "用户名或密码错误";
    }
    ?>

    复制代码 代码如下:

    session_start();
    if(isset($_COOKIE['username']))
    {
    @mysql_connect("localhost", "root","1981427") //选择数据库之前需要先连接数据库服务器
    or die("数据库服务器连接失败");
    @mysql_select_db("test") //选择数据库mydb
    or die("数据库不存在或不可用");
    //获取Session
    $username = $_COOKIE['username'];
    //执行SQL语句获得userflag的值
    $query = @mysql_query("select userflag from users "
    ."where username = '$username'")
    or die("SQL语句执行失败");
    $row = mysql_fetch_array($query);
    //获得用户权限信息
    $flag = $row['userflag'];
    //根据userflag的值输出不同的欢迎信息
    if($flag == 1)
    echo "欢迎管理员".$_SESSION['username']."登录系统";
    if($flag == 0)
    echo "欢迎用户".$_SESSION['username']."登录系统";
    echo "注销";
    }
    else
    {
    echo "您没有权限访问本页面";
    }
    ?>

    复制代码 代码如下:

    setcookie("username");
    echo "注销成功";
    ?>
    声明:本文原创发布php中文网,转载请注明出处,感谢您的尊重!如有疑问,请联系admin@php.cn处理
    专题推荐:php cookie 登录验证
    上一篇:php URL编码解码函数代码_php基础 下一篇:php 进度条实现代码_php基础
    大前端线上培训班

    相关文章推荐

    • 异步加载技术实现瀑布流效果,异步加载技术瀑布• PHP 自定义函数:清除页面所有js,html,css代码• BS模式中用php创建socket 无权限的解决办法• Azure拥抱PHP是好是坏?从另一个角度看微软开源策略• PHP 魔术方法总结

    全部评论我要评论

  • 取消发布评论发送
  • 1/1

    PHP中文网