谈谈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 相关文章推荐
MySQL数据库转移,access,sql server 转 MySQL 的图文教程
Sep 02 PHP
php高级编程-函数-郑阿奇
Jul 04 PHP
php中计算中文字符串长度、截取中文字符串的函数代码
Aug 09 PHP
Yii中CGridView关联表搜索排序方法实例详解
Dec 03 PHP
PHP实现采集抓取淘宝网单个商品信息
Jan 08 PHP
通过Email发送PHP错误的方法
Jul 20 PHP
详谈php静态方法及普通方法的区别
Oct 04 PHP
php语言注释,单行注释和多行注释
Jan 21 PHP
原生JS实现Ajax通过POST方式与PHP进行交互的方法示例
May 12 PHP
使用composer命令加载vendor中的第三方类库 的方法
Jul 09 PHP
laravel实现登录时监听事件,添加登录用户的记录方法
Sep 30 PHP
Laravel 5.1 框架Blade模板引擎用法实例分析
Jan 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
DOTA2 1月28日更新:监管系统降临刀塔世界
2021/01/28 DOTA
php解析xml提示Invalid byte 1 of 1-byte UTF-8 sequence错误的处理方法
2013/11/14 PHP
PHP中批量生成静态html(命令行下运行PHP)
2014/04/19 PHP
什么情况下可以不写PHP的闭合标签“?&gt;”
2014/08/28 PHP
php+MySQL判断update语句是否执行成功的方法
2014/08/28 PHP
php实现批量修改文件名称的方法
2016/07/23 PHP
基于Swoole实现PHP与websocket聊天室
2016/08/03 PHP
php中strlen和mb_strlen用法实例分析
2016/11/12 PHP
php中__toString()方法用法示例
2016/12/07 PHP
PHP实现的常规正则验证helper公共类完整实例
2017/04/27 PHP
php微信公众号开发之关键词回复
2018/10/20 PHP
js实现拉幕效果的广告代码
2015/09/02 Javascript
JavaScript的this关键字的理解
2016/06/18 Javascript
JavaScript常用代码书写规范的超全面总结
2016/09/11 Javascript
IE8利用自带的setCapture和releaseCapture解决iframe的拖拽事件方法
2016/10/25 Javascript
理解javascript中的Function.prototype.bind的方法
2017/02/03 Javascript
如何给ss bash 写一个 WEB 端查看流量的页面
2017/03/23 Javascript
JavaScript数据结构之双向链表和双向循环链表的实现
2017/11/28 Javascript
一些常用的Python爬虫技巧汇总
2016/09/28 Python
Python探索之实现一个简单的HTTP服务器
2017/10/28 Python
python中的随机函数random的用法示例
2018/01/27 Python
解决Python安装时报缺少DLL问题【两种解决方法】
2019/07/15 Python
python list数据等间隔抽取并新建list存储的例子
2019/11/27 Python
对Keras中predict()方法和predict_classes()方法的区别说明
2020/06/09 Python
python如何遍历指定路径下所有文件(按按照时间区间检索)
2020/09/14 Python
css3中用animation的steps属性制作帧动画
2019/04/25 HTML / CSS
纯CSS3+DIV实现小三角形边框效果的示例代码
2020/08/03 HTML / CSS
购买大码女装:Lane Bryant
2016/09/07 全球购物
智能电子应届生求职信
2013/11/10 职场文书
法律专业推荐信范文
2013/11/29 职场文书
大学生职业生涯规划书
2014/03/14 职场文书
推广普通话标语
2014/06/27 职场文书
党员证明模板
2015/06/19 职场文书
yyds什么意思?90后已经听不懂00后讲话了……
2022/02/03 杂记
mysql中如何用命令创建联合唯一索引
2022/04/20 MySQL
Java中生成微信小程序太阳码的实现方案
2022/06/01 Java/Android