标签为 ‘html标签之前’

PHP初学之路——cookie问题

为了写数据库的课程,所以开始神速般的学习PHP。原因很简单,PHP+MySQL很方便。
把PHP的基本概念看完了,跟C的语法有点像(其实跟其他语言都有点像),据说是集C和Perl的优点,管他呢,反正Perl我也不会,无所谓只要能写出网站就行。
第一个测试项目是留言本(话说怎么学PHP的第一次都做留言本啊~>_<~),但是在一个小地方出了点问题。
我写了一个head.php,很简单,里面只包含了“首页index.php”、“写留言write.php”和“登陆login.php”三个链接。
在写login.php的时候,用了一条语句include (“head.php”)。
初看是没有什么问题的,但是不幸我把这语句放在了文件的顶部,在其之后写了setcookie的退出和setcookie的登陆。
在调试登录的时候,不管如何都无法成功,给出的提示如下:
Warning: Cannot modify header information – headers already sent by (output started at C:\xampp\htdocs\guestbook\head.php:7) in C:\xampp\htdocs\guestbook\login.php on line 13

这个提示应该是说头部信息出错,但是不知道怎么错,于是我把include(“head.php”)一句暂时注释掉,这时候居然成功登录了!
google了一下相关资料,发现在PHP里Cookie的使用是有一些限制的:
1、使用setcookie必须在<html>标签之前
2、使用setcookie之前,不可以使用echo输入内容
3、直到网页被加载完后,cookie才会出现
4、setcookie必须放到任何资料输出浏览器前,才送出

看到第一条的时候突然醒悟,我的head.php就是用<a href=url></a>这样的标签来写的,所以cookie无法建立。

  • Remember Me