夜光带你走进 传奇语言php(73)进阶篇开始

本文介绍了Web开发中Session与Cookie的基本概念及其区别。Cookie用于客户端存储信息,而Session则是在服务器端存储用户会话数据,通过Session ID进行识别。文章还探讨了各自的优缺点及应用场景,并提供了PHP代码示例。

夜光序言:

 

再苦,也要微笑,让心学会轻松;再痛,也要坚强,让梦洒满阳光。苦了,才懂得满足;败了,才体会成功;错了,才知道后悔;烦了,才理解宽容。总有起风的清晨,总有绚烂的黄昏,总有流星的夜晚,给自己一份洒脱,学会对自己说:生活,没什么大不了。

 

 

 

 

 

 

 

 

 

 

正文:

session与cookie的异同

cookie将数据存储在客户端,建立起用户与服务器之间的联系,通常可以解决很多问题,但是cookie仍然具有一些局限:

cookie相对不是太安全,容易被盗用导致cookie欺骗
单个cookie的值最大只能存储4k
每次请求都要进行网络传输,占用带宽

session是将用户的会话数据存储在服务端,没有大小限制,通过一个session_id进行用户识别,PHP默认情况下session id是通过cookie来保存的,因此从某种程度上来说,seesion依赖于cookie。但这不是绝对的,session id也可以通过参数来实现,只要能将session id传递到服务端进行识别的机制都可以使用session。

任务

了解cookie与session的异同,以及各自的应用场景。


<?php
//开始使用session
session_start();
//设置一个session
$_SESSION['test'] = time();
//显示当前的session_id
echo "session_id:".session_id();
echo "<br>";

//读取session值
echo $_SESSION['test'];

//销毁一个session
//unset($_SESSION['test']);
echo "<br>";
var_dump($_SESSION);

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值