如果 php 标记不是文件中的第一件事,则 PHP 会话不起作用

塞巴斯蒂安·米哈里

在本地一切正常,但是当我将代码上传到托管会话的sideground 时,会话停止工作,1 天后我想出了原因。如果 <?php 标签不是文件中的第一件事,那么会话将无法工作,我想知道为什么?

 <?php
    session_start();

    var_dump($_SESSION);
?>

这是不起作用的代码

这是结果

<?php
    session_start();

    var_dump($_SESSION);
?>

这是工作代码,我刚刚删除了 <?php 之前的空间,现在它可以工作了。

又是在这里

有谁知道为什么会这样?

马丁

因为session修改了HTTP headers,headers必须在HTTP body之前发送(你用php生成的)所以在session_start之前不能有任何内容输出。

在您的示例中, <?php 标签之前的简单“空间”就像一个回声“巨大的内容”。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章