PHP Cookie登录验证的实现对于一个刚刚接触PHP语言得不久的人来说是比较难以了解的。希望通过这篇文章的介绍大家能够充分掌握这一方法的运用。
一个网站的建设目的就是功能的完整性。其中有一个功能就是用户登录验证的实现。下面我们就向大家详细介绍有关PHP Cookie登录验证的相关实现方法。#t#
PHP Cookie登录验证代码示例:
- <html>
- <head>
- <title>Login</title>
- <metahttp-equiv="Content-Type"
content="text/html;charset=gb2312"> - </head>
- <body>
- <formname="form1"method="post"
action="login.PHP"> - <tablewidth="300"border="0"align="center"
cellpadding="2"cellspacing="2"> - <tr>
- <tdwidth="150"><divalign="right">
用户名:</div></td> - <tdwidth="150"><inputtype="text"
name="username"></td> - </tr>
- <tr>
- <td><divalign="right">密码:</div></td>
- <td><inputtype="password"name="passcode"></td>
- </tr>
- <tr>
- <td><divalign="right">Cookie保存时间:</div></td>
- <td><selectname="cookie"id="cookie">
- <optionvalue="0"selected>浏览器进程</option>
- <optionvalue="1">保存1天</option>
- <optionvalue="2">保存30天</option>
- <optionvalue="3">保存365天</option>
- </select></td>
- </tr>
- </table>
- <palign="center">
- <inputtype="submit"name="Submit"value="Submit">
- <inputtype="reset"name="Reset"value="Reset">
- </p>
- </form>
- </body>
- </html>
- <?php
- @mysql_connect("localhost","root","1981427")
//选择数据库之前需要先连接数据库服务器- ordie("数据库服务器连接失败");
- @mysql_select_db("test")//选择数据库mydb
- ordie("数据库不存在或不可用");
- //获取用户输入
- $username=$_POST['username'];
- $passcode=$_POST['passcode'];
- $cookie=$_POST['cookie'];
- //执行SQL语句
- $query=@mysql_query("selectusername,
userflagfromusers"- ."whereusername='$username'and
passcode='$passcode'")- ordie("SQL语句执行失败");
- //判断用户是否存在,密码是否正确
- if($row=mysql_fetch_array($query))
- {
- if($row['userflag']==1or$row['userflag']==0)
//判断用户权限信息是否有效- {
- switch($cookie)//根据用户的选择设置cookie保存时间
- {
- case0://保存Cookie为浏览器进程
- setcookie("username",$row['username']);
- break;
- case1://保存1天
- setcookie("username",$row['username'],
time()+24*60*60);- break;
- case2://保存30天
- setcookie("username",$row['username'],
time()+30*24*60*60);- break;
- case3://保存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")
- //选择数据库之前需要先连接数据库服务器
- ordie("数据库服务器连接失败");
- @mysql_select_db("test")//选择数据库mydb
- ordie("数据库不存在或不可用");
- //获取Session
- $username=$_COOKIE['username'];
- //执行SQL语句获得userflag的值
- $query=@mysql_query("select
userflagfromusers"- ."whereusername='$username'")
- ordie("SQL语句执行失败");
- $row=mysql_fetch_array($query);
- //获得用户权限信息
- $flag=$row['userflag'];
- //根据userflag的值输出不同的欢迎信息
- if($flag==1)
- echo"欢迎管理员".$_SESSION['username']
."登录系统";- if($flag==0)
- echo"欢迎用户".$_SESSION['username']
."登录系统";- echo"<ahref="logout.php"
href="logout.php">注销</a>";- }
- else
- {
- echo"您没有权限访问本页面";
- }
- ?>
- <?php
- setcookie("username");
- echo"注销成功";
- ?>
以上及时PHP Cookie登录验证的实现方法。
转载请说明出处
知优网 » PHP Cookie登录验证技巧讲解(php中cookie的使用)
知优网 » PHP Cookie登录验证技巧讲解(php中cookie的使用)