谈谈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中include()与require()的区别说明
Mar 10 PHP
session在php5.3中的变化 session_is_registered() is deprecated in
Nov 12 PHP
Yii2――使用数据库操作汇总(增删查改、事务)
Dec 19 PHP
PHP执行shell脚本运行程序不产生core文件的方法
Dec 28 PHP
php实现36进制与10进制转换功能示例
Jan 10 PHP
详谈PHP面向对象中常用的关键字和魔术方法
Feb 04 PHP
PHP进制转换实例分析(2,8,16,36,64进制至10进制相互转换)
Feb 04 PHP
php写一个函数,实现扫描并打印出自定目录下(含子目录)所有jpg文件名
May 26 PHP
PHP实现的简单排列组合算法应用示例
Jun 20 PHP
php检测mysql表是否存在的方法小结
Jul 20 PHP
Laravel实现搜索的时候分页并携带参数
Oct 15 PHP
yii 框架实现按天,月,年,自定义时间段统计数据的方法分析
Apr 04 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编程最快明白》第六讲:Mysql数据库操作
2010/11/01 PHP
基于php的微信公众平台开发入门实例
2015/04/15 PHP
PHP获取当前URL路径的处理方法(适用于多条件筛选列表)
2017/02/10 PHP
yii插入数据库防并发的简单代码
2017/05/27 PHP
thinkphp5.0自定义验证规则使用方法
2017/11/16 PHP
使用 laravel sms 构建短信验证码发送校验功能
2017/11/06 PHP
laravel excel 上传文件保存到本地服务器功能
2019/11/14 PHP
javascript中的new使用
2010/03/20 Javascript
jquery validate在ie8下的bug解决方法
2013/11/13 Javascript
Javascript学习笔记之 函数篇(二) : this 的工作机制
2014/06/24 Javascript
js实现点击链接后窗口缩小并居中的方法
2015/03/02 Javascript
javascript实现回到顶部特效
2015/05/06 Javascript
JavaScript实现点击文字切换登录窗口的方法
2015/05/11 Javascript
纯JS前端实现分页代码
2016/06/21 Javascript
Angular将填入表单的数据渲染到表格的方法
2017/09/22 Javascript
vue2+el-menu实现路由跳转及当前项的设置方法实例
2017/11/07 Javascript
详解如何使用webpack在vue项目中写jsx语法
2017/11/08 Javascript
vue+axios+mock.js环境搭建的方法步骤
2018/08/28 Javascript
Vue中保存数据到磁盘文件的方法
2018/09/06 Javascript
Node.js 多线程完全指南总结
2019/03/27 Javascript
微信小程序云开发之数据库操作
2019/05/18 Javascript
javascript事件监听与事件委托实例详解
2019/08/16 Javascript
Vue中点击active并第一个默认选中功能的实现
2020/02/24 Javascript
Vue.js中使用Vuex实现组件数据共享案例
2020/07/31 Javascript
[01:10:30]DOTA2-DPC中国联赛正赛 Dragon vs Dynasty BO3 第一场 3月4日
2021/03/11 DOTA
使用Pandas对数据进行筛选和排序的实现
2019/07/29 Python
Django中URL的参数传递的实现
2019/08/04 Python
python matplotlib.pyplot.plot()参数用法
2020/04/14 Python
Python插件机制实现详解
2020/05/04 Python
ANINE BING官方网站:奢华的衣橱基本款和时尚永恒的单品
2019/11/26 全球购物
Tessabit美国:集世界奢侈品和设计师品牌的意大利精品买手店
2020/06/29 全球购物
《动手做做看》教学反思
2014/04/09 职场文书
乡镇民主生活会发言材料
2014/10/20 职场文书
药店营业员岗位职责
2015/04/14 职场文书
导游词之桂林山水
2019/09/20 职场文书
详解CocosCreator消息分发机制
2021/04/16 Javascript