【问题标题】:My site stopped with this php error我的网站因这个 php 错误而停止
【发布时间】:2015-10-20 07:16:41
【问题描述】:
ERROR: SQLSTATE[HY000] [2002] Connection timed out

警告:session_start():无法发送会话 cookie - 标头 已经发送(输出开始于 /home/mangaat/public_html/include/config.php:7) 在 /home/mangaat/public_html/global.php 第 18 行

警告:session_start():无法发送会话缓存限制器 - 标头已发送(输出开始于 /home/mangaat/public_html/include/config.php:7) 在 /home/mangaat/public_html/global.php 第 18 行

Fatal error: Call to a member function prepare() on a non-object in
/home/mangaat/public_html/include/functions.php on line 41

【问题讨论】:

  • 检查函数是否存在
  • 你似乎做错了很多。 显示实际代码
  • 粘贴prepare()功能码
  • session_start 应该在页面顶部,而不是在输出任何内容之前的第 18 行
  • 昨天还在工作,激活cloudflare后出现此错误

标签: php sql connection out timed


【解决方案1】:

除了我上面的 cmets session_start 应该是第一件事

<?php
session_start();
//Now write rest of your code
?>

【讨论】:

  • 错误:SQLSTATE[HY000] [2002] 连接超时 致命错误:在 /home/mangaat/public_html/include/functions.php 中的非对象上调用成员函数 prepare()第 41 行
【解决方案2】:

session_start(): 最好是您在打开&lt;?php 标记后放入代码的第一件事。当然,它需要出现在任何 header 声明或向页面呈现任何内容的任何内容之前。

例如,这样就可以了:

<?php
session_start():
echo 'hello';
?>

但是,这不会:

<?php
echo 'hello';
session_start():
?>

【讨论】:

  • 昨天还在工作,激活cloudflare后出现此错误
  • 那么 cloudflare 必须在你的会话开始之前做一些声明标题或呈现页面内容的事情
【解决方案3】:
session_start();

需要位于您的 PHP 文件之上。将它放在所有 HTML 和标题之上,它就会起作用。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-05-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-07-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多