会话控制

本文深入探讨了PHP中Session和Cookie的工作原理与使用方法,包括它们的存储位置、数据类型、过期时间及如何在实际项目中应用。通过具体实例,如登录验证流程,展示了Session和Cookie在用户认证和信息传递中的作用。
摘要由CSDN通过智能技术生成
<!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

 

转载于:https://www.cnblogs.com/zhanghaozhe8462/p/5427435.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值