谈谈PHP语法(4)


Posted in PHP onOctober 09, 2006

正文:
  上文(《谈谈PHP语法(3)》的最后提到了Cookie和Session,本文就这两种技术作一些介绍。
  Cookie我们都常把它念成“库记”,也叫它“小甜点”。它是一种存储在客户浏览器中的一个小文件。它是为解决HTTP的一次连接而无??记忆而发展起来的,可用来追踪使用者或是对重返的使用者进行确认。PHP对此提供了setcookie()函数,可以设定Cookie。因为Cookies算是??HTTP标头的一部分。所以,setcookie()函数必须在网页数据传给浏览器之前调用。这同调用header()函数是一样的。
  Cookie必须由主机端提供;所以,我们必须在CGI程序中送出一个设定了cookie的标头。如下是PHP中调用setcookie()函数设定cookie的??例子:
<?php
setcookie("user","wind",time()+3600,"/php/","http://www.oso.com.cn");
?>
  其中,user为该cookie的名称;wind为该cookie的值;time()+3600为该cookie的有效时间;/php/为该cookie的相关路径;http://www.??oso.com.cn为该cookie的网站。
  其实,我们除了使用这种方式设定cookie外,还可使用header()函数如:header("Set-Cookie:user=wind"),不过这要对HTTP的头部信??息有所了解才行,所以笔者不建议使用这种方式,还是使用setcookie()方便些。
  读取cookie时,浏览器在连接某个网站时,会自动先检查是否有该站的cookie,有的话将会自动传给服务器,而在PHP中,会将传回的co??okie作为一个变量。如上面所设的cookie返回后,会形成一个$user变量,其值为wind。
  但是,cookie有个致命的缺点,就是若客户关了cookie接收,无法向客户端存放cookie时,一切操作就会出错。因此,在PHP4中提供了S??ession来代替Cookie。
  Session与Cookie的最大区别在于Cookie将信息存于客户端,而Session则是存于服务器端。其实,Session是对PHP脚本提供了一个全局??变量。例子如下:
  设置一个Session,名为user,值为wind
<?php
session_start();
$user="wind";
session_register("user");
?>
  读Session,显示结果为“欢迎你!wind”
<?php
session_start();
echo "欢迎你!$user";
?>
  本文只是浅谈了一下Cookie和Session技术,对于想具体了解该技术的人,还请参考别的书藉。
--(待续)--

PHP 相关文章推荐
使用字符串函数输出整数化的PHP版本号
Oct 09 PHP
如何使用脚本模仿登陆过程
Nov 22 PHP
PHP EOT定界符的使用详解
Sep 30 PHP
抓取YAHOO股票报价的类
May 15 PHP
php下通过curl抓取yahoo boss 搜索结果的实现代码
Jun 10 PHP
简单实用的.net DataTable导出Execl
Oct 28 PHP
php常用的安全过滤函数集锦
Oct 09 PHP
php获取QQ头像并显示的方法
Dec 23 PHP
PHP文件上传问题汇总(文件大小检测、大文件上传处理)
Dec 24 PHP
php安装php_rar扩展实现rar文件读取和解压的方法
Nov 17 PHP
thinkphp框架使用JWTtoken的方法详解
Oct 10 PHP
TP5框架页面跳转样式操作示例
Apr 05 PHP
谈谈PHP语法(3)
Oct 09 #PHP
PHP 和 MySQL 基础教程(四)
Oct 09 #PHP
无数据库的详细域名查询程序PHP版(5)
Oct 09 #PHP
无数据库的详细域名查询程序PHP版(4)
Oct 09 #PHP
PHP 和 MySQL 基础教程(三)
Oct 09 #PHP
随机广告显示(PHP函数)
Oct 09 #PHP
PHP 和 MySQL 基础教程(二)
Oct 09 #PHP
You might like
PHP中获取内网用户MAC地址(WINDOWS/linux)的实现代码
2011/08/11 PHP
jquery交替变换颜色的三种方法 实例代码
2013/11/19 Javascript
js 剪切板应用clipboardData详细解析
2013/12/17 Javascript
Angularjs注入拦截器实现Loading效果
2015/12/28 Javascript
微信小程序 页面传参实例详解
2016/11/16 Javascript
js控制按钮,防止频繁点击响应的实例
2017/02/15 Javascript
webpack打包单页面如何引用的js
2017/06/07 Javascript
基于Swiper实现移动端页面图片轮播效果
2017/12/28 Javascript
vue 循环加载数据并获取第一条记录的方法
2018/09/26 Javascript
node基于async/await对mysql进行封装
2019/06/20 Javascript
使用typescript构建Vue应用的实现
2019/08/26 Javascript
如何正确理解vue中的key详解
2019/11/02 Javascript
微信小程序云开发获取文件夹下所有文件(推荐)
2019/11/14 Javascript
小谈angular ng deploy的实现
2020/04/07 Javascript
JavaScript面试中常考的字符串操作方法大全(包含ES6)
2020/05/10 Javascript
[01:28:24]NAVI vs VG Supermajor 败者组 BO3 第三场 6.5
2018/06/06 DOTA
[52:20]DOTA2-DPC中国联赛正赛 SAG vs XGBO3 第一场 3月5日
2021/03/11 DOTA
python连接池实现示例程序
2013/11/26 Python
用python + openpyxl处理excel2007文档思路以及心得
2014/07/14 Python
详解Python中__str__和__repr__方法的区别
2015/04/17 Python
Python实用日期时间处理方法汇总
2015/05/09 Python
Python 3.x 新特性及10大变化
2015/06/12 Python
Python编程中装饰器的使用示例解析
2016/06/20 Python
详解Python之数据序列化(json、pickle、shelve)
2017/03/30 Python
Django模板标签{% for %}循环,获取制定条数据实例
2020/05/14 Python
Spy++的使用方法及下载教程
2021/01/29 Python
美国快时尚彩妆品牌:Winky Lux(透明花瓣润唇膏)
2018/11/06 全球购物
Linux文件操作命令都有哪些
2016/07/23 面试题
行政人事经理职位说明书
2014/03/05 职场文书
家长写给老师的建议书
2014/03/13 职场文书
新颖的化妆品活动方案
2014/08/21 职场文书
个人批评与自我批评范文
2014/10/17 职场文书
财务工作检讨书
2014/10/29 职场文书
2015年教研组工作总结
2015/05/04 职场文书
小学体育队列队形教学反思
2016/02/16 职场文书
xhunter1.sys可以删除嘛? win11提示xhunter1.sys驱动不兼容解决办法
2022/09/23 数码科技