cookie 常用于识别用户。cookie 是服务器留在用户计算机中的小文件。每当相同的计算机通过浏览器请求页面时,它同时会发送cookie。通过 PHP,您能够创建并取回 cookie 的值。
那我们应该如何创建一个cookie呢?在这里我们用setcookie()函数来做。
语法:setcookie(name, value, expire, path, domain);
登陆代码:
- <?
- include ("conn.php");
- if($_GET[o]){
- setcookie("cookie","o");
- echo "<script language=/"javascript/">location.href='login.php';</script>";
- //刷新login页面。
- }
- if($_POST[users]=='xiaojie'){
- $pw=md5($_POST[pw]);
- if($pw=='c4ca4238a0b923820dcc509a6f75849b'){
- setcookie("cookie","ok");
- echo "<script language=/"javascript/">location.href='login.php';</script>";
- }
- }
- include "head.php";
- if($_COOKIE['cookie']!='ok'){
- ?>
- <script language="JavaScript" >
- function Checklogin()
- {
- if(myform.users.value=="")
- {
- alert("请输入登陆名");
- myform.users.focus();
- return false;
- }
- if(myform.pw.value=="")
- {
- alert("请输入密码");
- myform.pw.focus();
- return false;
- }
- }
- </script>
- <form action="" method="post" name="myform" οnsubmit="return Checklogin();">
- 用户名:<input type="text" name="users" />
- 密码:<input type="password" name="pw" />
- <input type="submit" name="submit" value="登陆"/>
- </form>
- <?
- }else{
- ?>
- <a href='?o=login'>退出</a>
- <?
- }
- ?>
注:此法没有调用数据库元素
$_GET变量用于收集来自method="get"的表单中的值
$_POST变量用于收集来自method="post"的表单中的值