php 会话技术
一.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;
?>
本作品采用 知识共享署名-相同方式共享 4.0 国际许可协议 进行许可。
评论已关闭