【发布时间】:2017-09-25 02:51:06
【问题描述】:
<?php
if(session_id() == '' || !isset($_SESSION))
session_start();
?>
我的所有页面中都有这行代码......它位于我脚本的最顶部......但不幸的是,我的一个脚本出现错误,但其他页面没有出错。 ..我试图搜索它,但他们说它需要在 HTML 之前的脚本顶部.. 正是我所做的......但我不知道为什么我的一个页面上出现错误..我当我开始将其上传到我的 cpanel 服务器时发现此错误.. 但在我的本地服务器上它完全正常工作..
这是我收到的警告消息.. 当我试图在我的一个脚本上删除它时,它给了我错误消息,我的页面运行不正常
警告: session_start():无法发送会话缓存限制器 - 标头已发送
【问题讨论】:
-
将
session_start()放在顶部。检查是否设置了会话变量。 -
造成这种情况的典型原因是
<?php标记之前的任何空格。注意zero-width space -
ohhhh 我现在看到了...这是因为声明
-
@LionSmith 确定
:)很高兴它有帮助