Php 为什么要包括()don';你不允许工作吗?
我需要在我的页面中设置cookies,但它会返回Php 为什么要包括()don';你不允许工作吗?,php,Php,我需要在我的页面中设置cookies,但它会返回 Warning: Cannot modify header information - headers already sent by (output started at /home1/bsam/public_html/24kadr/index.php:1) in /home1/bsam/public_html/24kadr/basic_login.php on line 35 在第1行我有 include 'basic_login.php
Warning: Cannot modify header information - headers already sent by (output started at /home1/bsam/public_html/24kadr/index.php:1) in /home1/bsam/public_html/24kadr/basic_login.php on line 35
在第1行我有
include 'basic_login.php';
但是,即使我删除了include,ir也会在session\u start或mysql\u connect上返回相同的警告。
所以我认为这些函数在调用时都使用header,但是我能做什么呢?至少我需要连接到数据库,然后我需要使用setcookie()。
那我该怎么办?
谢谢
更新index.php的第一行
如果在设置头/cookie之前输出任何内容,则会出现此错误。在输出任何内容之前执行此操作,即使是空行,或者使用。如果您确定文件/24kadr/index.php以
<?php
@Ignacio Vazquez Abrams那么当我调用include()时,它正在输出?什么是输出缓冲,我不知道:(你正在某处使用的某个文件输出了一些东西。检查你的文件。@Pekka我已经删除了ti,但它没有帮助:(你能展示一下/24kadr/index.php的前几行吗?@Pekka我已经展示过了。看please@Syom可能该文件有BOM表。请参阅此问题的答案:关于如何删除它。@Syom,它仍然是完全相同的错误消息,对吗?
<?
session_start();
include 'connect.php';
ini_set("session.bug_compat_42",1);
ini_set("session.bug_compat_warn",0);
setcookie("cookname", $_SESSION['username'], time()+60*60*24*30, "/");
setcookie("cookpass", $_SESSION['password'], time()+60*60*24*30, "/");
<?php