谈谈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 相关文章推荐
第十一节--重载
Nov 16 PHP
PHP curl模拟浏览器采集阿里巴巴的实现代码
Apr 20 PHP
简单的PHP缓存设计实现代码
Sep 30 PHP
PHP将整个网站生成HTML纯静态网页的方法总结
Feb 05 PHP
Linux下安装PHP MSSQL扩展教程
Oct 24 PHP
php验证邮箱和ip地址最简单方法汇总
Oct 30 PHP
修改PHP脚本使WordPress拦截垃圾评论的方法示例
Dec 10 PHP
Yii2简单实现给表单添加验证码的方法
Jul 18 PHP
iOS自定义提示弹出框实现类似UIAlertView的效果
Nov 16 PHP
PHP单例模式简单用法示例
Jun 23 PHP
PHP自定义序列化接口Serializable用法分析
Dec 29 PHP
PHP的mysqli_stmt_init()函数讲解
Jan 24 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 获取客户端的真实ip
2009/11/30 PHP
php实现图片文件与下载文件防盗链的方法
2014/11/03 PHP
PHP常见错误提示含义解释(实用!值得收藏)
2016/04/25 PHP
详解EventDispatcher事件分发组件
2016/12/25 PHP
PHP实现的XML操作类【XML Library】
2016/12/29 PHP
[原创]php使用strpos判断字符串中数字类型子字符串出错的解决方法
2017/04/01 PHP
Yii框架自定义数据库操作组件示例
2019/11/11 PHP
js验证表单第二部分
2006/11/25 Javascript
javascript 有趣而诡异的数组
2009/04/06 Javascript
connect中间件session、cookie的使用方法分享
2014/06/17 Javascript
node.js中的fs.appendFile方法使用说明
2014/12/17 Javascript
充分发挥Node.js程序性能的一些方法介绍
2015/06/23 Javascript
js实现简单的省市县三级联动效果实例
2016/02/18 Javascript
vue-router 起步步骤详解
2019/03/26 Javascript
layui use 定义js外部引用函数的方法
2019/09/26 Javascript
原生javascript中this几种常见用法总结
2020/02/24 Javascript
[01:09:16]DOTA2-DPC中国联赛 正赛 SAG vs Dynasty BO3 第一场 1月25日
2021/03/11 DOTA
Python常用知识点汇总
2016/05/08 Python
python获取当前文件路径以及父文件路径的方法
2019/07/10 Python
Python pandas.DataFrame 找出有空值的行
2019/09/09 Python
Pytorch中膨胀卷积的用法详解
2020/01/07 Python
深入浅析Python 命令行模块 Click
2020/03/11 Python
如何将json数据转换为python数据
2020/09/04 Python
Pycharm新手使用教程(图文详解)
2020/09/17 Python
python实现磁盘日志清理的示例
2020/11/05 Python
分享全球十款超强HTML5开发工具
2014/05/14 HTML / CSS
使用placeholder属性设置input文本框的提示信息
2020/02/19 HTML / CSS
现代绅士日常奢侈品:Todd Snyder
2019/12/13 全球购物
成都思必达公司C#程序员招聘面试题
2013/06/26 面试题
学生会主席就职演讲稿
2014/01/14 职场文书
小学校长竞聘演讲稿
2014/05/16 职场文书
工商管理专业毕业生求职信
2014/05/26 职场文书
2015年政协委员工作总结
2015/05/20 职场文书
你为什么是穷人?可能是这5个缺点造成
2019/07/11 职场文书
SQL基础的查询语句
2021/11/11 MySQL
javascript的setTimeout()使用方法总结
2021/11/20 Javascript