谈谈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中,文件上传
Dec 06 PHP
用PHP实现的生成静态HTML速度快类库
Mar 31 PHP
几款免费开源的不用数据库的php的cms
Dec 19 PHP
php中strstr、strrchr、substr、stristr四个函数的区别总结
Sep 22 PHP
PHP类的反射用法实例
Nov 03 PHP
PHP随手笔记整理之PHP脚本和JAVA连接mysql数据库
Nov 25 PHP
php htmlentities()函数的定义和用法
May 13 PHP
php仿微信红包分配算法的实现方法
May 13 PHP
PHP QRCODE生成彩色二维码的方法
May 19 PHP
基于thinkPHP实现的微信自定义分享功能示例
Sep 23 PHP
万能的php分页类
Jul 06 PHP
Laravel 读取 config 下的数据方法
Oct 13 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
Terran历史背景
2020/03/14 星际争霸
由php的call_user_func传reference引发的思考
2010/07/23 PHP
PHP中file_exists函数不支持中文名的解决方法
2014/07/26 PHP
Symfony学习十分钟入门经典教程
2016/02/03 PHP
CentOS 7.2 下编译安装PHP7.0.10+MySQL5.7.14+Nginx1.10.1的方法详解(mini版本)
2016/09/01 PHP
用JavaScript页面不刷新时全选择,全删除(GridView)
2009/04/14 Javascript
Javascript面向对象扩展库代码分享
2012/03/27 Javascript
Jquery chosen动态设置值实例介绍
2013/08/08 Javascript
基于jquery的网站幻灯片切换效果焦点图代码
2013/09/15 Javascript
NodeJS连接MongoDB数据库时报错的快速解决方法
2016/05/13 NodeJs
jquery+ajax+text文本框实现智能提示完整实例
2016/07/09 Javascript
jQuery图片加载显示loading效果
2016/11/04 Javascript
javascript实现文字无缝滚动
2016/12/27 Javascript
Bootstrap如何激活导航状态
2017/03/22 Javascript
详解nodejs微信jssdk后端接口
2017/05/25 NodeJs
Angular实现点击按钮后在上方显示输入内容的方法
2017/12/27 Javascript
通过实践编写优雅的JavaScript代码
2019/05/30 Javascript
vue draggable resizable gorkys与v-chart使用与总结
2019/09/05 Javascript
js实现星星打分效果
2020/07/05 Javascript
Python编程实现输入某年某月某日计算出这一天是该年第几天的方法
2017/04/18 Python
Python中的默认参数实例分析
2018/01/29 Python
利用Python批量提取Win10锁屏壁纸实战教程
2018/03/27 Python
python 调用pyautogui 实时获取鼠标的位置、移动鼠标的方法
2019/08/27 Python
Python3 实现爬取网站下所有URL方式
2020/01/16 Python
pandas使用函数批量处理数据(map、apply、applymap)
2020/11/27 Python
HTML5 Canvas+JS控制电脑或手机上的摄像头实例
2014/05/03 HTML / CSS
网络工程与软件技术毕业生自荐信
2013/09/24 职场文书
公司活动策划方案
2014/01/13 职场文书
战友聚会邀请函
2014/01/18 职场文书
保证书范文大全
2014/04/28 职场文书
好学生评语大全
2014/05/05 职场文书
教师工作自我鉴定范文
2014/09/14 职场文书
北京离婚协议书范文2014
2014/09/29 职场文书
优秀团员事迹材料
2014/12/25 职场文书
2015年世界卫生日活动总结
2015/02/09 职场文书
JS轻量级函数式编程实现XDM三
2022/06/16 Javascript