、作用:
~~~~~~~~~
PHP只是以HTTP协议将HTML文档的标头送到浏览器,告诉浏览器具体怎么处理这个页面,至于传送的内容则需要熟悉一下HTTP协议了,与PHP无关了
传统的标头一定包含下面三种标头之一,并只能出现一次。
Location: xxxx:yyyy/zzzz
Content-Type: xxxx/yyyy
Status: nnn xxxxxx

二、先来了解一下HTTP协议的运作方式
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
HTTP协议是基于请求/响应范式的。一个客户机与服务器建立连接后,发送一个请求给服务器,请求方式的格式为,统一资源标识符、协议版本号,后边是 MIME信息包括请求修饰符、客户机信息和可能的内容。服务器接到请求后,给予相应的响应信息,其格式为一个状态行包括信息的协议版本号、一个成功或错误 的代码,后边是MIME信息包括服务器信息、实体信息和可能的内容。
它分四个过程,在HTTP协议中,服务端是指提供HTTP服务的部分,客户端是指你使用的浏览器或者下载工具等等。在通讯时,由客户端发出请求连接,服务 端建立连接;然后,客户端发出HTTP请求(Request),服务端返回响应信息(Respond),由此完成一个HTTP操作。

三、HTTP协议状态码表示的意思
~~~~~~~~~~~~~~~~~~~~~~~~~~~~
1××  保留
2××  表示请求成功地接收
3××  为完成请求客户需进一步细化请求
4××  客户错误
5××  服务器错误

四、操作实例:
~~~~~~~~~~~~~
<1> 重定向功能,这种最常见

<2> 强制用户每次访问这个页面时获取最新资料,而不是使用存在客户端的缓存。

<3> 输出状态值到浏览器,主要用于访问权限控制

比如要限制一个用户不能访问该页,则可设置状态为404,如下所示,这样浏览器就显示为即该页不存在

注意: 传统的标头一定包含下面三种标头之一,并只能出现一次。 Content-Type: xxxx/yyyy Location: xxxx:yyyy/zzzz Status: nnn xxxxxx 在新的多型标头规格 (Multipart MIME) 方可以出现二次以上。

使用范例

范例一: 本例使浏览器重定向到 PHP 的官方网站。 Header("Location: http://www.php.net"); exit; >?
范例二: 要使用者每次都能得到最新的资料,而不是 Proxy 或 cache 中的资料,可以使用下列的标头 header("Expires: Mon, 26 Jul 1997 05:00:00 GMT");
header("Last-Modified: " . gmdate("D, d M Y H:i:s") . "GMT"); header("Cache-Control: no-cache, must-revalidate");
header("Pragma: no-cache"); >?

范例三: 让使用者的浏览器出现找不到档案的信息。
header("Status: 404 Not Found"); >?

范例四:让使用者下载档案。
header("Content-type: application/x-gzip");
header("Content-Disposition: attachment; filename=文件名"); header("Content-Description: PHP3 Generated Data"); >?

session_start()关于Cannot send session cache limiter - headers already sent错误解决方法

在windows下编程,当使用session_start()方法的时候,有时会报
session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at /var/www/inpublisher/php1.php:1)这样的错误,说是已经有输出,用编辑器打,前面明明什么都没有,原来在使用AJAX的 时候,也出现过这种情况,后来,把这个PHP文件放到linux中打开,会发现,在文件的最前面,会出现“锘 ”这样的一个字符(引号内),把它去掉以后,再运行,OK,运行正常。后来在网上搜索一些文件,给的解释是:UTF8文件的BOM(Byte Order Mark)标志,在保存的时候会自动存入!
不管它是干嘛的,现在的目的就是把它去掉,我总结的方法有下面三种:
1、 在Linux下打开,去掉后再保存
2、 用写字板打开,把光标放到最前后回车,然后再敲删除,重新回到第一行,这样最前面的那个字符就会去掉
3、 使用UltraEdit编辑器(很好用的一个编辑器,网上多的是,自己下去),打开高级----配置----Unicode/utf-8 检测,把自动检测UTF-8文件,自动检测没有BOM的Unicode文件等前面的勾全去掉,然后你再打开那个文件,就会发觉“锘 ”这个字符出现了,删除就OK了

开发需要接触PHP,感觉上手也挺快,在调试PHP中的SESSION时总是出错。

Warning: session_start(): Cannot send session cache limiter - headers already sent (output started at XXX:2) in .php on line 3

类似错,对照源码好像自己没有哪里写错。

php开始符号

session在开始前不能有任何字符输

header()是一样的

将代码提前,去除前面的空格,就可以了。

Cannotnbsp;sendnbsp;sessionnbsp;cachenbsp;limite…相关推荐

  1. sql之limite查询、join连接

    limite limite 是可以用在order by 语句后面用于打印排序后的前几条记录 示例1:打印grade排名后三的学生信息 select * from Student order by gr ...

  2. 对于LIMITE,Mysql优化器导致的有时候不走索引而是走全表查询

    使用Mysql官方数据库sakila作示例 首先查看actor表内索引 有一个主键索引(聚簇索引)和一个last_name字段的二级索引          这里我是想走聚簇索引找出第一条id,当然这里 ...

  3. 每天一个sql小知识(2)在oracle中实现MySQL的Limite功能

    oracle无法使用MySQL的Limite操作,可以使用rownum代替 例:select* from stu where rownum<=10;

  4. MySQL limite用法

    在我们使用查询语句的时候,经常要返回前几条或者中间某几行数据,这个时候怎么办呢?不用担心,mysql已经为我们提供了这样一个功能. SELECT * FROM table LIMIT [offset, ...

  5. eclipse打包出错 GC overhead limite execteeded

    虽然,现在安卓开发工具,绝大部分人都使用了Android studio,但是还是有少部分人使用eclipse开发,比如说我,而且Java-web的开发还是一如既往的eclipse. 使用eclipse ...

  6. LeetCode第五题答案(time limite exceeded) C++ time limit exceeded

    这个是最开始写的brutal answer. 遍历所有子串,算法效率不高,虽然结果正确,但在LeetCode上time limit exceeded.下一篇附上改进代码. class Solution ...

  7. Binarized Convolutional Landmark Localizers for Human Pose Estimation and Face Alignment with Limite

    1.这篇工作是关于网络二值化的工作,作者提出了层级的平行的多尺度的网络结构 2.二值化通常会引起网络性能的下降,与图像分类不同的是作者不是寻求更加有效的二值化的方式,而是去寻求更加新颖的结构 3. 作 ...

  8. signature=9ec7312ca38211888b9ef1a6aa3edb68,(În C)erneală uscată. Dezbătând (până la) limite

    摘要: Framed within a discussion of what constitutes the limits between an uncritical joke and a serio ...

  9. 引入pagehelper 追加limite 问题解决

    1.在操作完之后手动清空(版本必须5.0以上) 2.修改PageHelper的配置: <property name="supportMethodsArguments" val ...

最新文章

  1. SpringBoot+MDC实现全链路调用日志跟踪,这才叫优雅!
  2. UITableView中selectRowAtIndexPath: animated:scrollPosition滚动到指定Row
  3. 【论文解读】通过知识蒸馏促进轻量级深度估计
  4. php树形折叠三级菜单模板,三级树形竖向收缩列表菜单
  5. 用友OA漏洞复现手册
  6. 论文阅读:CVPR2021 | Involution: Inverting the Inherence of Convolution for Visual Recognition
  7. 美国服务器用于外贸建站有哪些好处
  8. 教师公开课教学课件PPT模板
  9. 自己搭建云存储(WIFI路由器上接硬盘)
  10. 安卓识别exfat_如何使安卓手机能够读写移动硬盘?
  11. 用上office365后配合RaiDrive效率如何提高
  12. android adb shell杀进程
  13. 【线段树套KD树】[BZOJ4605]崂山白花蛇草水
  14. Vue3.0 凉凉了?Vue 最黑暗的一天!
  15. 100比例怎么用计算机算,1:100的 比例怎么算
  16. github提交代码命令(向开源社区提交代码)
  17. drupal7模板命名机制/规则
  18. 关于Win10扩展C盘,导致主分区丢失的记录
  19. iOSAPP上架流程详解:如何在Windows开发上架
  20. C# 发送xml报文到用友U8生成凭证系列二(基础代码)

热门文章

  1. nginx 目录展示及文件访问
  2. 与卿共赴鸿蒙什么意思,表达情人相思的诗句
  3. echarts gallery新地址!!!
  4. 【】 Intel(R) 800 Series序列网卡 ice 驱动安装
  5. 大型超市管理中的条码技术应用
  6. Citrix Server 添加本地磁盘
  7. 3D目标检测论文方法汇总 【2022部分持续更新中~
  8. python 串口读取地磅仪表_地磅串口数据读取解决办法
  9. 网站是怎么了,一直http/1.1 302 found 浏览器假死了一样
  10. html 圆盘滚动抽奖,HTML5 Canvas圆盘抽奖应用DEMO