云虚拟主机PHP站点显示异常

问题描述

云虚拟主机部署PHP站点程序后,访问站点出现代码异常问题,报如下错误。但该程序在其他虚拟主机和平台中正常运行,且搭建本地环境测试站点程序运行正常。

session_start() [function.session-start]: Cannot send session cookie - headers already sent by (output started at /includes/ecapp.base.php:4312)
Error File: /includes/libraries/session.lib.php at 390 line.

系统显示类似如下。

问题原因

访问站点出现异常通常是由于两种情况导致:代码程序不完善或程序环境配置不当。通过分析上述报错信息,发现是由于环境配置不当,Session缓存失败导致。

解决方案

阿里云提醒您:

  • 如果您对实例或数据有修改、变更等风险操作,务必注意实例的容灾、容错能力,确保数据安全。
  • 如果您对实例(包括但不限于ECS、RDS)等进行配置与数据修改,建议提前创建快照或开启RDS日志备份等功能。
  • 如果您在阿里云平台授权或者提交过登录账号、密码等安全信息,建议您及时修改。

您可以参考如下步骤,解决访问站点出现异常问题。

提示:站点程序的后台登录异常,在排除代码问题的前提下,也可以参照本文进行解决。

  1. 登录万网主机控制台,依次单击目标云虚拟主机的主机名,在虚拟主机页面依次单击 高级环境设置 > PHP.INI设置
  2. 启动输出缓冲区数据块设置,然后保存设置即可。
  3. 清空浏览器缓存,重新访问站点链接,确认访问站点正常。

适用于

  • 云虚拟主机

如果您的问题仍未解决,点击我要提问试试。

阿里云首页 云虚拟主机 相关技术圈