
php中开启SESSION的问题!
我做好的一个站网后台程序,在本地测试一切正常,到我传到空间去的时就出错了,出错的原因我找到了,是因为我开启session_start();的问题我只要把session_s...
我做好的一个站网后台程序,在本地测试一切正常,到我传到空间去的时就出错了,出错的原因我找到了,是因为我开启session_start();的问题我只要把session_start();给注释掉就没事了! session_start();时显示以下错误代码:Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at D:\freehost\qq649272953\web\inc\conn.php:1) in D:\freehost\qq649272953\web\inc\conn.php on line 5 我的session_start();是放在一个conn.php公共文件里面 以下是conn.php文件代码 <?php//连接数据库语句$db=mysql_connect("localhost", "My_blog","ad12458");$sqlname="My_blog";//数据库的名session_start(); //开启 SESSION mysql_select_db($sqlname,$db);//连接到数据库mysql_query("SET NAMES 'utf8'",$db);//定义数据交互的语言格式?> conn.php文件里面就一个连接到数据库语句和开启SESSION 别的啥都没有,不知道为什么会出错,(是不是空间的缘故?)高手麻烦帮看下哈!感激不尽!!
展开
展开全部
这个错误好像是session开启之前有输出值 你使用headers_sent()函数测试一下是否有输出值,这个函数的参数是file和line,在你报错的文件代码前写上
if(headers_sent($file,$line)) {
die("can not execute in " . $file . " in " . $line);
}试试 ,我也是遇到过这种情况的 和你分享一下
if(headers_sent($file,$line)) {
die("can not execute in " . $file . " in " . $line);
}试试 ,我也是遇到过这种情况的 和你分享一下
展开全部
楼上的方法很好,这个错误就是因为在session开启之前有错误提示的。
1、数据库的连接没出错吧,会导致在session开启之前有输出的
2、你的conn.php文件确保在引用的时候是放在页面最前面的。
3、不知道你的conn.php文件是保存成什么格式的,如果是utf8的话,接着往下看,如果不是的话,就别看了
4、如果是utf8的话,一定要区分utf8+BOM和utf8-BOM两种格式,如果是utf8+BOM,就会出现这种情况,可以用editplus之类的软件打开另存为改下,windows自带的记事本不行。
1、数据库的连接没出错吧,会导致在session开启之前有输出的
2、你的conn.php文件确保在引用的时候是放在页面最前面的。
3、不知道你的conn.php文件是保存成什么格式的,如果是utf8的话,接着往下看,如果不是的话,就别看了
4、如果是utf8的话,一定要区分utf8+BOM和utf8-BOM两种格式,如果是utf8+BOM,就会出现这种情况,可以用editplus之类的软件打开另存为改下,windows自带的记事本不行。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你把 session_start() 放到文件的最上边 试试
session_start() 语句之前 有一些限制的 不允许有 echo 等语句的
session_start() 语句之前 有一些限制的 不允许有 echo 等语句的
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
如果是用的Dreamweaver :
打开conn.php
按 Ctrl + U
英文版 : New Document > include Unicode Signature (BOM) 前的勾去掉.
中文版 : 新建文档 > 包括 Unicode 签名 (BOM) 前的勾去掉.
其它编辑器类似掉去BOM 如Editplus 另存为 时如UTF-8 而不选UTF-8 + BOM
打开conn.php
按 Ctrl + U
英文版 : New Document > include Unicode Signature (BOM) 前的勾去掉.
中文版 : 新建文档 > 包括 Unicode 签名 (BOM) 前的勾去掉.
其它编辑器类似掉去BOM 如Editplus 另存为 时如UTF-8 而不选UTF-8 + BOM
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询