PHP中的Session cach限制器

时间:2015-09-29 05:08:04

标签: php session

这是什么错误:

  

警告:session_start():无法发送会话缓存限制器 - 标头   已发送(输出开始于   /home/holidays/public_html/admin_control_panel/insert_sub_category.php:2)   在   /home/holidays/public_html/admin_control_panel/includes/connection.php   第19行

我在某些页面中遇到此问题。大多数页面都在工作,但只在某些页面上,我收到了这个错误。

3 个答案:

答案 0 :(得分:0)

您需要确保在之前调用{/ 3>} ,然后向页面输出任何内容。

<强>有效

<?PHP session_start(); ?>
<html>
  ...
</html>

<强>无效

<html>
  <?PHP session_start(); ?>
  ...
</html>

答案 1 :(得分:0)

错误意味着您的PHP脚本已经发送了HTTP标头,并且无法对其进行修改。

您需要在所有内容之前放置<?php session_start(); ?>以消除此错误并使其正常工作。

来自here

  

解决

     

要解决此错误,请从PHP代码中删除行   在发送标题之前打印到浏览器。

     

此错误的另一个常见原因是空白区域   文件的开头或结尾。解决方法是删除该空格   从文件。请仔细阅读错误消息。它说输出   从...开始,后跟文件名和行号。那就是   您需要编辑的文件(和行)。忽略第二个文件名 -   这只是一个包含具有空格的文件的文件。   第一个文件是您必须编辑的文件,而不是第二个文件。

答案 2 :(得分:0)

脚本在脚本结束之前发送标头时发生错误。使用ob_start()解决它。

并参考这个问题。 How to fix "Headers already sent" error in PHP