2010-09-20 60 views
1

使用会话进行购物车应用程序。它工作正常,但突然今天,当我尝试添加第二个项目,第一个被删除,并给出以下警告时,一个问题突然出现。使用会话的问题

警告:session_start()[function.session-start]:无法发送会话cookie - 头文件已经发送(在/home/matadije/public_html/cat_process.php:2开始输出)在第3行的/home/matadije/public_html/cat_process.php

Warning:session_start()[function。会话启动]:无法发送会话缓存限制器 - 第3行的/home/matadije/public_html/cat_process.php中已发送的邮件(输出开始于/home/matadije/public_html/cat_process.php:2)

我的前三行代码如下:

<title></title> 
<?php 
session_start(); 

回答

3

开始会话之前你输出<title></title>,这意味着所有的HTTP标头已经发出,它是不可能的会话cookie添加到响应。上下移动你的代码,以便它看起来像:

<?php 
session_start(); 
?> 
<title></title> 
3

session_start()功能必须,如果你使用cookies任何输出之前调用。

就您而言,您似乎使用了Cookie,并且<title></title>输出阻止了session_start()的调用。在PHP.net文档上


注:

注:)

要使用基于cookie的会话,在session_start(必须outputing什么浏览器之前被调用。


资源:

2

会话打印任何东西(如HTML)之前被初始化。

更改您的代码

<?php session_start(); ?> 
<html> 
... 

,它会工作。

1

它应该是页面的第一行。