PHP Cookie登录验证技巧讲解
程序员文章站
2023-12-31 16:35:46
...
一个网站的建设目的就是功能的完整性。其中有一个功能就是用户登录验证的实现。下面我们就向大家详细介绍有关
PHP Cookie登录验证代码示例:
- html>
- head>
- title>Login /title>
-
meta http-equiv="Content-Type"
content="text/html; charset=gb2312"> - /head>
- body>
-
form name="form1" method="post"
action="login.php"> -
table width="300" border="0" align="center"
cellpadding="2" cellspacing="2"> - tr>
-
td width="150"> div align="right">
用户名: /div> /td> -
td width="150"> input type="text"
name="username"> /td> - /tr>
- tr>
- td> div align="right">密码: /div> /td>
- td> input type="password" name="passcode"> /td>
- /tr>
- tr>
- td> div align="right">Cookie保存时间: /div> /td>
- td> select name="cookie" id="cookie">
- option value="0" selected>浏览器进程 /option>
- option value="1">保存1天 /option>
- option value="2">保存30天 /option>
- option value="3">保存365天 /option>
- /select> /td>
- /tr>
- /table>
- p align="center">
- input type="submit" name="Submit" value="Submit">
- input type="reset" name="Reset" value="Reset">
- /p>
- /form>
- /body>
- /html>
- ?php
- @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 "用户名或密码错误";
- }
- ?>
PHP Cookie登录验证代码实例:
- ?php
- 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 " a href="logout.php"
href="logout.php">注销 /a>";- }
- else
- {
- echo "您没有权限访问本页面";
- }
- ?>
- ?php
- setcookie("username");
- echo "注销成功";
- ?>
以上及时PHP Cookie登录验证的实现方法。
推荐阅读
-
PHP处理Word转PDF技巧讲解_PHP教程
-
简单的方法让你的后台登录更加安全(php中加session验证)_PHP
-
PHP开发高效WEB系统的技巧讲解
-
php中session和cookie实现自动登录_PHP教程
-
php+MySQL实现登录时验证登录名和密码是否正确_php技巧
-
讲解WordPress中用于获取评论模板和搜索表单的PHP函数_php技巧
-
PHP验证码类代码( 最新修改,完全定制化! )_php技巧
-
php 数学运算验证码实现代码_php技巧
-
PHP下SSL加密解密、验证、签名方法技巧
-
php同时使用session和cookie来保存用户登录信息的实现代码,sessioncookie_PHP教程