这是我页面的前几行:
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<?php include_once "dblogin.php";
session_start();
$loggedIn = 0;
if(isset($_SESSION["login"])) {$loggedIn = 1;}
?>
我收到以下错误:
无法发送会话 cookie - 第 2 行/usr/www/users/simpleof/index.php 中的标头(输出开始于/usr/www/users/simpleof/index.php:2)
Cannot send session cookie - headers already sent by (output started at /usr/www/users/simpleof/index.php:2) in /usr/www/users/simpleof/index.php on line 2
根据我在其他论坛上阅读的内容,这应该没问题,因为 session_start() 位于 php 代码的第一块中,但我仍然收到此错误.
From what I've read on other forums, this should be fine because the session_start() is in the first block of php code, but I'm still getting this error.
你要么看错了,要么是其他论坛有误.仅仅因为 session_start()
在 PHP 代码的第一个块"中并不意味着它会起作用.
You either misread or the other forums are wrong. Just because session_start()
is in the first "block" of PHP code doesn't mean it will work.
session_start()
需要在发送标头之前运行.
session_start()
needs to be run before the headers are sent.
您的解决方案是:
将 session_start();
移到 <!DOCTYPE html
...
这篇关于为什么我不能在我的 php 脚本中使用 session_start()?它说标头已经发送的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持跟版网!