当 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 页面顶部
当执行 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 页面顶部