PHP学习笔记之Session与Cookie
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了PHP学习笔记之Session与Cookie相关的知识,希望对你有一定的参考价值。
一、Cookie
cookie是一种服务器留在用户计算机上的临时小文件,主要是用于识别用户。每当同一台计算机通过留言器请求页面时,这台计算机将会发送cookie。通过php你能过创建并取回cookie的值。
1、创建cookie
setcookie();函数用于设置或创建cookie。
<?php
setcookie("name", "sansan", time()+3600);
?>
上例中我们创建了一个名为namede cookie 并且为它赋值sansan,并且我们设置了它将在1小时候过期。
2、取出cookie的值
在php中我们用$_COOKIE变量取出cookie的值。
例:
<?php
$name = $_COOKIE[‘name‘];
print_r($name);
?>
3、 isset() 用来判断是否设置了cookie
<?php
if(isset($_COOKIE[‘name‘])){
echo "欢迎用户".$_COOKIE[‘name‘]."<br>";
}else{
echo "普通用户";
}
?>
4、删除cookie();
要删除cookie我们可以通过修改cookie生存时间来删除。
删除的实例:
<?php
// 设置 cookie 过期时间为过去 1 小时 setcookie("user", "", time()-3600);
?>
二、Session
php session变量用于存储用户回话的信息,或者更改用户会员的设置。session变量存储单一用户信息,并且对于应用程序中的所有页面都是可用的。
1、开启会话Session。
php中session_start()函数用于开启session;
2、存储 Session 变量
存储和取回 session 变量的正确方法是使用 PHP $_SESSION 变量:
<?php
session_start();
// 存储 session 数据
$_SESSION[‘views‘]=1;
?>
3、销毁 Session
如果您希望删除某些 session 数据,可以使用 unset() 或 session_destroy() 函数。
unset() 函数用于释放指定的 session 变量:
三、Session与Cookie的区别
1、cookie数据存放在客户端,session数据放在服务器端。
2、cookie不是很安全,别人可以分析存放在本地的COOKIE并进行COOKIE欺骗
考虑到安全应当使用session。
3、session会在一定时间内保存在服务器上。当访问增多,会比较占用你服务器的性能
考虑到减轻服务器性能方面,应当使用COOKIE。
4、单个cookie保存的数据不能超过4K,很多浏览器都限制一个站点最多保存20个cookie。
以上是关于PHP学习笔记之Session与Cookie的主要内容,如果未能解决你的问题,请参考以下文章
Python Web学习笔记之Cookie,Session,Token区别
JavaWeb学习笔记(狂神版)--- 第九节 Cookie与Session
php学习笔记-会话控制简单介绍session和cookie