【问题标题】:session_start malfunction phpsession_start 故障 php
【发布时间】:2013-09-24 15:27:54
【问题描述】:

好的,我的网站不久前还在工作,然后在我尝试调试时发生了这种情况。

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

(连字符是同一页面中的同一站点)

这里是前 4 行中的代码:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<?php 
    session_start();
    include("includes/side_reservation.php"); 
?>

我可以向你保证,在我尝试搜索文件本身时,side_reservation.php 和其他任何地方都没有 session_start()。

想不通了。

【问题讨论】:

  • Headers already sent by PHP 的可能重复项
  • session_start() 应该是你做的第一件事......
  • 在把它放在文档类型下面之前它工作得很好,无论如何谢谢。

标签: php html session


【解决方案1】:

在调用会话开始之前输出您的 doctype 声明,导致在尝试设置会话标头时出现“标头已发送”消息,

在任何输出到浏览器之前启动会话。

<?php session_start(); ?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<?php include("includes/side_reservation.php"); ?>

【讨论】:

  • 哦,谢谢。我的会话开始低于之前并且没有返回任何错误,所以也许我需要开始将所有会话开始代码放在首位。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2013-05-22
  • 2012-02-15
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-10-08
相关资源
最近更新 更多