【无标题】PHP会话控制

目录

一 、Cookie

1、向客户端电脑中设置Cookie

2、在服务器上读取Cookie的内容

3、将多维数组应用于Cookie中

4、删除Cookie

二、Session

 1、开启session

2、使用session存储数据

3、注销变量与销毁session


一 、Cookie

Cookie是用来将网站的资料记录在客户端的技术,这种技术让web服务器能将一些资料存放于客户端(用户的电脑)之中。

比如:当通过验证,成功登录网站后,在网页的PHP脚本中,会把这个用户有关的信息,设置到客户端电脑的Cookie中,当再次访问同一网站中的其他脚本时,就会自动携带Cookie中的数据一起访问,在服务器中的每个脚本中都可以接受Cookie中的数据,不需要访问一个页面就重新输入一次登录者信息。

图示:

1、向客户端电脑中设置Cookie

setcookie();

<?php
header('Content-type:text/html;charset=utf-8');
var_dump(setcookie('name','孙',time()+3600));
var_dump(setcookie('email','1284139453@qq.com',time()+3600));
?>

2、在服务器上读取Cookie的内容

$_COOKIE

<?php
header('Content-type:text/html;charset=utf-8');
var_dump($_COOKIE);
?>

3、将多维数组应用于Cookie中

<?php
header('Content-type:text/html;charset=utf-8');
var_dump(setcookie('member[name]','孙',time()+3600));
var_dump(setcookie('member[email]','1284139453@qq.com',time()+3600));
?>

4、删除Cookie

setcookie("member",time()-1);

<?php
foreach($_COOKIE['member'] as $key=>$val){
    var_dump(setcookie("member[{$key}]",'',time()-3600));
}
?>

二、Session

session 技术于Cookie 技术相似,都是用来存储使用者的相关资料,但最大的不同之处在于Cookie是将资料存储在客户端电脑中,而Session则是将数据存放于服务器上。把保存的资料比喻成超市里的会员卡,Cookie技术相当于需要用户自己保存会员卡,每次去超市必须要持有会员卡才能代表自己的身份,那么Session技术就相当于会员由超市方保存,每次来超市的时候只需要爆出会员卡的卡号(我们称为Session ID,客户端的cookie中只需要保存Session ID即可)。

 1、开启session

<?php
/*
<1>开启一个会话
一个客户到超市里买东西办会员卡。
<2>打开已经存在的会话
根据客户端传来的session Id把这个session Id对应的数据读取到$_SESSION这个变量里面。
*/
session_start();
?>

2、使用session存储数据

<?php
session_start();
$_SESSION['name']='孙';
$_SESSION['email']='12342423322';
$_SESSION['url']='sifangku.com';
?>

3、注销变量与销毁session

<?php
session_start();//打开要销毁的会话
session_unset();//Free all session variables
session_destroy();//销毁一个会话中的全部数据
setcookie(session_name(),'',time()-3600,'/');//销毁保存在客户端的卡号(session id)
//注:使用setcookie删除cookie时,需要与当初设置cookie的时候参数一致!
?>

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

sss@syt

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值