📄 index.php
字号:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=gb2312" /><title>Cookie验证用户登录实例</title><style type="text/css">body{ font-size:12px;}</style></head><body><?php/***本例子数据库名称为alex,要操作的表为user,有3个字段分别为: userID,userName和password。***********************/?><?php/***** 基本配置 ******///数据库查询函数,根据自己的实际情况修改function dbOperate($sql){ $server = "localhost"; $dbUsername = "root"; $dbPSW = "ak47sky"; //建立数据库连接 $link = mysql_connect($server, $dbUsername, $dbPSW); if (!$link) { die('Could not connect: ' . mysql_error()); } else {//选择数据库 mysql_select_db('alex',$link); $result = mysql_query($sql); mysql_close($link); return $result; }}//站点域名设置,可以是IP或是域名;//如果你的域名是 www.abc.com;//那么就修改为 $domain="www.abc.com";$domain="10.200.38.43";//Cookie的作用范围;//如果验证页面是在站点的跟目录下,则 $path="/";//若在其他目录,则 $path="/other/";//一般情况下,验证登录页面 login.php都放在根目录下;$path="/cookie/";//登录验证if($_POST['Submit'] == '登录'){ //登录,并且设置COOKIE $username = $_POST['username']; $password = $_POST['password']; $cookietime=$_POST['settime']; $sql = "SELECT password FROM user WHERE userName = '$username'"; $result = dbOperate($sql); $check_password = mysql_fetch_array($result); if($check_password['password'] == null) { echo "没有该用户!"; } else{ if($password == $check_password['password']) { switch($cookietime) { case 0://保存Cookie为浏览器进程 setcookie("username",$username); setcookie("logined",true); break; case 1://保存Cookie的时间为一个星期 setcookie("username",$username,time()+7*24*60*60,"$path",$domain); setcookie("logined",true,time()+7*24*60*60,"$path",$domain); break; case 2://保存Cookie的时间为一个月 setcookie("username",$username,time()+30*24*60*60,$path,$domain); setcookie("logined",true,time()+30*24*60*60,$path,$domain); break; case 3://保存Cookie的时间为半年 setcookie("username",$username,time()+180*24*60*60,$path,$domain); setcookie("logined",true,time()+180*24*60*60,$path,$domain); break; } header("location:index.php"); } else { echo "密码错误,请重新输入!<br>"; echo "<a href ='index.php'>返回</a>"; } }}elseif ($_GET['action'] == "logout"){ //退出 setcookie("username",$username,time(),$path,$domain); setcookie("logined",true,time(),$path,$domain); header("location:index.php"); exit; }else{ //是否已经登录 if($_COOKIE['logined'] == true) { echo "你已经登录,欢迎您," . $_COOKIE['username'] . "<a href='index.php?action=logout'>退出</a> "; /******** * 调用其他页面,即页面主要内容 * include_once ($_SERVER['DOCUMENT_ROOT'].'/yourpages.php'); ********/ include_once ($_SERVER['DOCUMENT_ROOT'].'/cookie/pages/yourpages.php'); } else { echo "<form id='form1' name='form1' method='post' action=''> 用户名: <label> <input name='username' type='text' id='username' /> </label> <p>密 码: <label> <input name='password' type='password' id='password' /> </label> </p>"; echo "Cookie保存时间: <label> <input type='radio' name='settime' value='0' checked>浏览器进程 <input type='radio' name='settime' value='1'>一周 <input type='radio' name='settime' value='2'>一个月 <input type='radio' name='settime' value='3'>半年 <label>"; echo "<p> <label> <input type='submit' name='Submit' value='登录' /> </label> </p> </form>"; /******** * 调用其他页面,即页面主要内容 * include_once ($_SERVER['DOCUMENT_ROOT'].'/yourpages.php'); ********/ include_once ($_SERVER['DOCUMENT_ROOT'].'/cookie/pages/yourpages.php'); }}?></body></html>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -