谈谈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 相关文章推荐
超强分页类2.0发布,支持自定义风格,默认4种显示模式
Jan 02 PHP
简单的php 验证图片生成函数
May 21 PHP
判断PHP数组是否为空的代码
Sep 08 PHP
php中使用$_REQUEST需要注意的一个问题
May 02 PHP
深入for,while,foreach遍历时间比较的详解
Jun 08 PHP
php cookie名使用点号(句号)会被转换
Oct 23 PHP
php使用get_class_methods()函数获取分类的方法
Jul 20 PHP
浅谈PHP拦截器之__set()与__get()的理解与使用方法
Oct 18 PHP
Laravel中前端js上传图片到七牛云的示例代码
Sep 04 PHP
PHP获取星期几的常用方法小结
Dec 18 PHP
laravel框架使用阿里云短信发送消息操作示例
Feb 15 PHP
php7中停止php-fpm服务的方法详解
May 09 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处理json时中文问题的解决方法
2011/04/12 PHP
PHP处理会话函数大总结
2015/08/05 PHP
php多进程模拟并发事务产生的问题小结
2018/12/07 PHP
PHP如何使用array_unshift()在数组开头插入元素
2020/09/01 PHP
js中的string.format函数代码
2020/08/11 Javascript
Jquery插件easyUi表单验证提交(示例代码)
2013/12/30 Javascript
解决Jquery向页面append新元素之后事件的绑定问题
2015/03/16 Javascript
每天一篇javascript学习小结(基础知识)
2015/11/10 Javascript
Javascript的表单验证-提交表单
2016/03/18 Javascript
Angular2表单自定义验证器的实现
2016/10/19 Javascript
利用Node.js编写跨平台的spawn语句详解
2017/02/12 Javascript
如何在 Vue.js 中使用第三方js库
2017/04/25 Javascript
Vue2 使用 Echarts 创建图表实例代码
2017/05/18 Javascript
layui分页效果实现代码
2017/05/19 Javascript
JS判断时间段的实现代码
2017/06/14 Javascript
Angular在模板驱动表单中自定义校验器的方法
2017/08/09 Javascript
Nuxt.js之自动路由原理的实现方法
2018/11/21 Javascript
优雅的将ElementUI表格变身成树形表格的方法步骤
2019/04/11 Javascript
javascript实现点亮灯泡特效示例
2019/10/15 Javascript
vue 动态添加的路由页面刷新时失效的原因及解决方案
2021/02/26 Vue.js
Python中将字典转换为XML以及相关的命名空间解析
2015/10/15 Python
Python寻找两个有序数组的中位数实例详解
2018/12/05 Python
解决pyinstaller打包发布后的exe文件打开控制台闪退的问题
2019/06/21 Python
python循环定时中断执行某一段程序的实例
2019/06/29 Python
基于ccs3的timeline时间线实现方法
2020/04/30 HTML / CSS
利用html5 file api读取本地文件示例(如图片、PDF等)
2018/03/07 HTML / CSS
HTML5自定义元素播放焦点图动画的实现
2019/09/25 HTML / CSS
行政专员工作职责
2013/12/22 职场文书
会议主持词
2014/03/17 职场文书
国际贸易专业求职信
2014/06/04 职场文书
暑期学习心得体会
2014/09/02 职场文书
初中作文评语集锦
2014/12/25 职场文书
python单元测试之pytest的使用
2021/06/07 Python
Python如何用re模块实现简易tokenizer
2022/05/02 Python
设置IIS Express并发数
2022/07/07 Servers
Elasticsearch6.2服务器升配后的bug(避坑指南)
2022/09/23 Servers