一.cookie技术(客户端技术,cookie保存在客户端)
1.写入cookie
cookie只能保存字符串
name表示键,hsp666表示值,time()+3600,表示从当前时间开始保存1个小时

<?php
   setcookie("name","hsp666",time()+3600);
   setcookie("password","66666",time()+36);
   setcookie("address","杭州",time()+600);
   echo "cookie保存成功";
?>

2.读取cookie

<?php
  echo "<pre>";
  print_r($_COOKIE);
  echo "</pre>";
  $name=$_COOKIE['name'];
  echo "name".$name;
?>

客户端的cookie信息如何传送给服务器?
http协议规定,在浏览器访问服务器的时候,会自动带上有效的cookie键值对。cookie可以设置有效时间,如果没有设置到期时间,则cookie不会被保存。
客户端可以保存多个cookie键值对,但是键值对可以设置不同的有效时间
urldecode(被编码的串) //反编码
urlencode(中文) //编码
3.更新cookie(从新设置下cookie)
setCookie();

<?php

   setcookie("address","tianjing",time()+700);
    echo "cookie保存成功";
?>

4.删除cookie信息
4.1指定删除某个键值对

<?php

   setcookie("name","",time()-70);
    echo "cookie删除成功";
?>

4.2删除所有键值对
所有键值对被删除后,当前网站对应的cookie文件也会被删除。
如果键值对还存在,则cookie文件不会被删除。

<?php

   foreach($_COOKIE as $key=>$val){
      setcookie($key,"",time()-20);
   }
    echo "所有cookie键值对删除成功";
?>

date()函数用法
date("Y-m-s H:i:s"); //格式如 2020-10-21

<?php
  setcookie("lastvist_time",date("Y-m-s H:i:s"),time()+3600*24*30);//保存网站访问时间30天
?>

二.session技术(服务器端技术,session保存在服务器端)
session默认保存路径设置:
在php.ini文件中大概在1470行,session.save_path="/temp"
session文件可以保存dobule,integer,bool,array,object
1.基本用法:保存session

<?php
  //1.初始化session
  session_start();
  //2.保存数据到session中
  $_SESSION['name']="hsp666";
  $_SESSION['isboy']=true;
  $_SESSION['age']=666;
  $arr1=array("北京","小米","hello");
  $_SESSION['arr1']=$arr1;
  
?>

2.获取session
2.1获取所有session

<?php
  //1.初始化session
  session_start();
  echo "<pre>";
  print_r($_SESSION);
  echo "</pre>";
?>

2.2获取某个键值对
<?php
//1.初始化session
session_start();
$name=$_SESSION['name'];
echo name;
?>