当 header 位置发生变化时,如何解决虚拟主机上的 session 问题?

How to fix session problems on web host when header location change?

当执行 header("Location: new/location.php") 命令时,我遇到了 session 个问题。 在本地主机上测试一切正常,但如果我在 Web 服务器托管上发送我的项目,我会收到这些错误:

警告:session_start():无法发送 session cookie - headers 已经发送(输出开始于 /srv/disk4/2008248/www/some-url.com/new/location.php:2) 在第 7/srv/disk4/2008248/www/some-url.com/new/location.php

警告:session_start():无法发送 session 缓存限制器 - headers 已经发送(输出开始于 /srv/disk4/2008248/www/some-url.com/new/location.php:2) 在第 7/srv/disk4/2008248/www/some-url.com/new/location.php

,所以我的问题是如何解决这个问题并保持 session 值有效,以便我可以在另一个重定向页面中使用该值?

Warning: session_start(): Cannot send session cookie - headers already... 在 session_start()

之前出现的典型错误

你需要在headers()上面写上session_start()。正如错误所说,你已经在会话开始之前发送了一些东西。让 Session 从脚本的第一行开始,并且在 <?php tag

之前不留空格

使用ob_start();在 php 页面顶部