谈谈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 相关文章推荐
来自phpguru得Php Cache类源码
Apr 15 PHP
定义php常量的详解
Jun 09 PHP
php检测iis环境是否支持htaccess的方法
Feb 18 PHP
PHP中strlen()和mb_strlen()的区别浅析
Jun 19 PHP
ThinkPHP的模版中调用session数据的方法
Jul 01 PHP
php防止sql注入之过滤分页参数实例
Nov 03 PHP
在Mac OS的PHP环境下安装配置MemCache的全过程解析
Feb 15 PHP
Yii视图CGridView列表用法实例分析
Jul 12 PHP
Zend Framework常用校验器详解
Dec 09 PHP
PHP三种方式实现链式操作详解
Jan 21 PHP
tp5(thinkPHP5框架)使用DB实现批量删除功能示例
May 28 PHP
php反序列化长度变化尾部字符串逃逸(0CTF-2016-piapiapia)
Feb 15 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
饭制《星际争霸》Mod:优化游戏机制 增加新单位
2017/07/02 星际争霸
最简单的PHP程序--记数器
2006/10/09 PHP
PHP判断浏览器、判断语言代码分享
2015/03/05 PHP
PHPTree――php快速生成无限级分类
2018/03/30 PHP
在Laravel中实现使用AJAX动态刷新部分页面
2019/10/15 PHP
解决PhpStorm64不能启动的问题
2020/06/20 PHP
javascript的键盘控制事件说明
2008/04/15 Javascript
JavaScript constructor和instanceof,JSOO中的一对欢喜冤家
2009/05/25 Javascript
js 全兼容可高亮二级缓冲折叠菜单
2010/06/04 Javascript
5个最佳的Javascript日期处理类库分享
2012/04/15 Javascript
javascript实现日历控件(年月日关闭按钮)
2012/12/12 Javascript
JS 实现点击a标签的时候让其背景更换
2013/10/15 Javascript
jquery获得option的值和对option进行操作
2013/12/13 Javascript
node.js中的fs.fchownSync方法使用说明
2014/12/16 Javascript
使用javascript实现Iframe自适应高度
2014/12/24 Javascript
基于jQuery实现仿QQ空间送礼物功能代码
2016/05/24 Javascript
jQuery layui常用方法介绍
2016/07/25 Javascript
浅谈angular懒加载的一些坑
2016/08/20 Javascript
想学习javascript JS和jQuery哪个重要 先学哪个
2016/12/11 Javascript
正则表达式基本语法及表单验证操作详解【基于JS】
2017/04/07 Javascript
Three.js的使用及绘制基础3D图形详解
2017/04/27 Javascript
vue使用xe-utils函数库的具体方法
2018/03/06 Javascript
vue动画之点击按钮往上渐渐显示出来的实例
2018/09/29 Javascript
Vue实现搜索结果高亮显示关键字
2019/05/28 Javascript
[57:09]DOTA2-DPC中国联赛 正赛 Phoenix vs Dynasty BO3 第一场 1月26日
2021/03/11 DOTA
在Python中的Django框架中进行字符串翻译
2015/07/27 Python
Linux下升级安装python3.8并配置pip及yum的教程
2020/01/02 Python
pytorch读取图像数据转成opencv格式实例
2020/06/02 Python
使用tensorflow根据输入更改tensor shape
2020/06/23 Python
css3的transition属性详解
2014/12/15 HTML / CSS
Bibloo罗马尼亚网站:女装、男装、童装及鞋子和配饰
2019/07/20 全球购物
机械化及自动化毕业生的自我评价分享
2013/11/06 职场文书
大学生党员学习焦裕禄精神思想汇报
2014/09/10 职场文书
长征观后感
2015/06/09 职场文书
Tomcat用户管理的优化配置详解
2022/03/31 Servers
vue css 相对路径导入问题级踩坑记录
2022/06/05 Vue.js