php – 为什么include()不允许工作setcookie?
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了php – 为什么include()不允许工作setcookie?,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1267字,纯文字阅读大概需要2分钟。
内容图文
![php – 为什么include()不允许工作setcookie?](/upload/InfoBanner/zyjiaocheng/807/5275fd684fff468ba5dc2e5bdcbaf1b3.jpg)
参见英文答案 > How to fix “Headers already sent” error in PHP 11个
我需要在我的页面中设置cookie,但它会返回
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_start或mysql_connect上返回相同的警告.
所以我认为这些所有功能在通话时都使用标题,但我该怎么办?至少我需要连接数据库,就在它之后我需要使用setcookie().
那我该怎么办?
谢谢
更新index.php的第一行
<?include 'basic_login.php';include 'settings.php';?>
<!DOCTYPE html
PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html>
<head>
...........
在basic_login.php中它启动
<?
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之前,你很可能在/24kadr/index.php中有空格.删除它应该没问题. 如果没有空格,可能您的PHP文件保存为Byte Order Mark(BOM).在这种情况下,让你的编辑器保存文件没有它.
内容总结
以上是互联网集市为您收集整理的php – 为什么include()不允许工作setcookie?全部内容,希望文章能够帮你解决php – 为什么include()不允许工作setcookie?所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。