【问题标题】:Multiple Warning: session_start() [function.session-start]多重警告:session_start() [function.session-start]
【发布时间】:2013-03-03 05:24:37
【问题描述】:

我正在尝试帮助将第三方主题安装到 WordPress 安装中,当我单击“实时预览”或“激活”主题时收到以下三个错误代码:

警告:session_start() [function.session-start]: open(/var/chroot/home/content/66/5232766/tmp/sess_1n0eifrftmjfu96hop17kihi35, O_RDWR) failed: No such file or directory (2) in /home /content/66/5232766/html/wp-content/themes/Drlawyer/functions.php 在第 461 行

警告:session_start() [function.session-start]:无法发送会话 cookie - 标头已由(输出开始于 /home/content/66/5232766/html/wp-content/themes/Drlawyer/functions。 php:461) 在 /home/content/66/5232766/html/wp-content/themes/Drlawyer/functions.php 第 461 行

警告:session_start() [function.session-start]:无法发送会话缓存限制器 - 标头已发送(输出开始于 /home/content/66/5232766/html/wp-content/themes/Drlawyer/functions。 php:461) 在 /home/content/66/5232766/html/wp-content/themes/Drlawyer/functions.php 第 461 行

我该如何解决这些问题?

【问题讨论】:

  • 这是导致问题的代码:function cp_admin_init() { if (!session_id()) session_start(); } 我将此代码添加到上面的代码中:ini_set('session.save_path', 'tmp'); 现在它只在仪表板中给我这个错误代码,而不是在实际网站:Warning: session_start() [function.session-start]: open(tmp/sess_qrj5st7q63acsjrnsda545p6j2, O_RDWR) failed: No such file or directory (2) in /home/content/66/5232766/html/wp-content/themes/Drlawyer/functions.php on line 462
  • 这是它现在在仪表板上给出的另一个错误代码:Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at /home/content/66/5232766/html/wp-content/themes/Drlawyer/functions.php:462) in /home/content/66/5232766/html/wp-content/themes/Drlawyer/functions.php on line 462

标签: wordpress


【解决方案1】:

尝试注释掉该行并删除您添加的内容

function cp_admin_init() // { if (!session_id()) session_start(); }

如果这是 Godaddy 托管,您可能需要这样做(我一直遇到这个问题) 将此添加到您的 php5.ini 文件中,然后您将需要从 Godaddy 主机控制面板中终止所有进程,它将起作用。检查您的 phpinfo.php 文件以确保它已完成

upload_tmp_dir = /var/chroot/home/content/56/10594156/html/temp
session.save_path = /var/chroot/home/content/56/10594156/html/temp

当然将路径更改为您的路径,然后在您的根目录和 CHMOD 777 中创建一个 /temp 目录 Godaddy 由于某种原因与 tmp/ 目录有问题

【讨论】:

  • 太棒了!我只是想确保我的 php.ini 文件正确:upload_tmp_dir = /home/content/66/5232766/html/temp session.save_path = /home/content/66/5232766/html/temp
  • 如果它工作,检查目录 /temp 并查看它是否正在写入文件。然后查看 phpinfo.php 上的 pathto/root 并查看它是否匹配。任何一个都会让你知道它是否有效
  • 我没有看到任何文件被写入。在环境下,是这样显示的:TEMP /var/chroot/home/content/66/5232766/tmpTMPDIR /var/chroot/home/content/66/5232766/tmp
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-11-14
  • 1970-01-01
  • 2014-06-24
  • 1970-01-01
  • 2013-09-11
  • 2012-01-27
相关资源
最近更新 更多