我对session_start();
有一些问题我知道在session_start()之前不应输出任何内容;声明
但是我找不到我脚本中的问题
的index.php:
<?php session_start();
include('functions.php');
if(!is_logged_in(session_id())){
include('form.php');
}else{
?>
<html>
<head>
<title></title>
</head>
<body>
</body>
</html>
<?php
}
?>
但我总是跟着错误:
警告:session_start() [function.session-start]:无法发送 会话cookie - 已发送的标头 通过(输出开始于 C:\ XAMPP \ htdocs中\ fertige_scan \的index.php:1) 在 C:\ XAMPP \ htdocs中\ fertige_scan \的index.php 第1行
我希望你能帮助我:)。
答案 0 :(得分:6)
如果将文件保存为UTF8
,请确保保存文件而不使用BOM答案 1 :(得分:4)
确保您的文件保存为ANSI格式而不是UTF-8格式。
答案 2 :(得分:2)
假设您在<?
之后和?>
之前删除了任何额外字符,并且session_start();
是第一个语句,您可以尝试将文件编码更改为ANSI或UTF-8没有BOM,如session_start's PHP documentation中所述。