php - 为什么在 Session_Start() 之前不能输出任何内容?

标签 php session

我不明白为什么,有人帮忙吗?

最佳答案

简单:session_start设置你的php session cookie,而cookie只能在http header中设置。 php 必须先发送 header 才能开始发送内容。因此,一旦您开始输出内容,php 就会隐式发送 http header ,从而禁用更改 header 值。

防止这种情况的常见方法是使用输出缓冲 - 请参阅 http://php.net/manual/de/ref.outcontrol.php

关于php - 为什么在 Session_Start() 之前不能输出任何内容?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4638141/

相关文章:

php - 从没有 ID 的表中删除 maxdate

PHP mssql_affected_rows 与 mssql_rows_affected

node.js - 如何使用 SessionID 从 RedisStore (connect-redis) 获取 session 数据?

javascript - 每当我点击网站内的页面链接时,我都会注销,如何修复?

PHP - 将大 session 数组存储在 $_SESSION 或数据库中?

PHP APNS 一个 token 失败

php - 在两台不同的服务器上使用具有相同 redis 版本的 Laravel redis,其中一台内存使用量更大

php - 在 PHP 中使用 pg_fetch_row 引用列名

php - 如何防止 php 在注销后返回页面?

c# - 不能在 asp.net 中使用继承的类中使用 Session