会话控制
<!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=utf-8" /> <title>无标题文档</title> </head> <body> <?php session_start(); /* //存储SESSION信息 $_SESSION["uid"] = "123"; $_SESSION["name"] = "张三"; echo $_SESSION["uid"];*/ //Session //1.存储在服务器 //2.可以存放任何类型的数据 //3.有默认过期时间15分钟 //4.每个登陆者都会存一份 //Session用法: //1.可以用来在页面之间传值 //登录传用户名,购物车,流程 //2.可以记录登录者的状态 //3.可以防止用户跳过登录 //Cookie //1.存储在客户端 //2.只能存放字符串 //3.默认永久的,可以设置过期时间 //4.每个登陆者都会存一份 ?> </body> </html>
登录程序
加了session,防止直接输入网址访问登录后的页面
一、denglu.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=utf-8" />
<title>无标题文档</title>
</head>
<body>
<form action="chuli.php" method="post">
<div>用户名:<input type="text" name="uid"/></div>
<div>密码:<input type="text" name="pwd"/></div>
<div><input type="submit" value="登录"/></div>
</form>
</body>
</html>
二、
<?php //session_start(); $uid = $_POST["uid"]; //中间查询数据库,判断用户名密码是否匹配 //如果匹配 //$_SESSION["uid"] = $uid;<br> //Cookie存储信息 setcookie("uid",$uid); header("Location:main.php");
三、登陆后的页面main.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=utf-8" /> <title>无标题文档</title> </head> <body> <?Php //session_start(); //防止用户跳过登录页面 /*if(empty($_SESSION["uid"])) { header("Location:denglu.php"); }*/ //echo $_SESSION["uid"]; echo $_COOKIE["uid"]; ?> </body> </html>
chuli.php