谈谈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 Cookie的一个使用注意点
Nov 08 PHP
PHP正则的Unknown Modifier错误解决方法
Mar 02 PHP
PHP 中文处理技巧
Apr 25 PHP
PHP原生模板引擎 最简单的模板引擎
Apr 25 PHP
解决PhpMyAdmin中导入2M以上大文件限制的方法分享
Jun 06 PHP
ThinkPHP公共配置文件与各自项目中配置文件组合的方法
Nov 24 PHP
PHP实现PDO的mysql数据库操作类
Dec 12 PHP
PHP性能分析工具XHProf安装使用教程
May 13 PHP
PHP图形计数器程序显示网站用户浏览量
Jul 20 PHP
phpStudy 2016 使用教程详解(支持PHP7)
Oct 18 PHP
PHP实现UTF8二进制及明文字符串的转化功能示例
Nov 20 PHP
PHP实现的折半查找算法示例
Dec 19 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
收音机指标测试方法及仪器
2021/03/01 无线电
PHP+AJAX实现无刷新注册(带用户名实时检测)
2007/01/02 PHP
PHP字符转义相关函数小结(php下的转义字符串)
2007/04/12 PHP
PHP IDE phpstorm 常用快捷键
2015/05/18 PHP
Yii2主题(Theme)用法详解
2016/07/23 PHP
js loading加载效果实现代码
2009/11/24 Javascript
如何让easyui gridview 宽度自适应窗口改变及fitColumns应用
2013/01/25 Javascript
js控制表单操作的常用代码小结
2013/08/15 Javascript
javascript控制Div层透明属性由浅变深由深变浅逐渐显示
2013/11/12 Javascript
通过点击jqgrid表格弹出需要的表格数据
2015/12/02 Javascript
jQuery使用animate实现ul列表项相互飘动效果示例
2016/09/16 Javascript
jQuery中delegate()方法的用法详解
2016/10/13 Javascript
jQuery将表单序列化成一个Object对象的实例
2016/11/29 Javascript
Bootstrap基本插件学习笔记之轮播幻灯片(23)
2016/12/08 Javascript
Vue 2.0学习笔记之Vue中的computed属性
2017/10/16 Javascript
promise和co搭配生成器函数方式解决js代码异步流程的比较
2018/05/25 Javascript
解决vue 界面在苹果手机上滑动点击事件等卡顿问题
2018/11/27 Javascript
JavaScript+HTML5 canvas实现放大镜效果完整示例
2019/05/15 Javascript
vue项目中定义全局变量、函数的几种方法
2019/11/08 Javascript
ant-design-vue中的select选择器,对输入值的进行筛选操作
2020/10/24 Javascript
Python不使用int()函数把字符串转换为数字的方法
2018/07/09 Python
python实现单目标、多目标、多尺度、自定义特征的KCF跟踪算法(实例代码)
2020/01/08 Python
Python unittest工作原理和使用过程解析
2020/02/24 Python
python实现图片,视频人脸识别(opencv版)
2020/11/18 Python
美赞臣新加坡官方旗舰店:Enfagrow新加坡
2019/05/15 全球购物
介绍一下grep命令的使用
2015/06/12 面试题
应届毕业生求职信
2013/11/30 职场文书
中学运动会广播稿
2014/01/19 职场文书
《草原的早晨》教学反思
2014/04/08 职场文书
反邪教警示教育方案
2014/05/13 职场文书
学校法制宣传月活动总结
2014/07/03 职场文书
诉讼授权委托书范本
2014/10/05 职场文书
投资入股合作协议书
2014/10/28 职场文书
城管年度个人总结
2015/02/28 职场文书
anaconda python3.8安装后降级
2021/06/11 Python
SQL Server表分区删除详情
2021/10/16 SQL Server