塞巴斯蒂安·米哈里
在本地一切正常,但是当我将代码上传到托管会话的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] 删除。
编辑于
我来说两句