首先祝大家中秋节快乐!请帮忙看看这个问题怎么解决呀? session_start()之前不能有输出。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 session_start()之前不能有输出。 谢谢“准备早起的鸟”和“滔滔”:) 可是session_start()前没有输出啊。也放在第一句了,重启还是报一样的错呵 除了这个,还有页面里的链接不能实现,在别人的机器上都可以的,配置是一样的:0请朋友们再帮我看看o! 请看详细的错误程序和输出结果<html><?echo "testing ... ";session_start();?></html>输出为testing ... Warning: Cannot send session cookie - headers already sent by (output started at F:php2000test.php:2) in F:php2000test.php on line 4Warning: Cannot send session cache limiter - headers already sent (output started at F:php2000test.php:2) in F:php2000test.php on line 4分析:主要原因,php.ini里有关于session 的定义,默认是使用 cookie[session]session.use_cookies = 1 ; whether to use cookies这句表明使用 cookies 存储session 而 cookies的设置必须在正式 htm 之前,也就是只能在 header 里面才行,所以造成这个错误的发生我们修改程序为<?echo "testing ... ";session_start();?>同样错误,因为 echo 已经输出了我们修改程序为<?$i=1;session_start();?>运行正确表明在session_start的前面可以有计算语句,但是不能有输出语句我尝试过修改session.use_cookies = 0 ; whether to use cookies但是没有成功,希望知道答案的朋友通知我,如何去掉cookie方式的 session 1:在调用Session_Start()之前不能有任何输出.例如下面是错误的.==========================================1行2行<?PHP3行 Session_Start();//之前在第一行已经有输出4行.....5行?>==========================================提示1:凡是出现"........headersalreadysent..........",就是Session_Start()之前向浏览器输出信息.去掉输出就正常,(COOKIE也会出现这种错误,错误原因一样)提示2:如果你的Session_Start()放在循环语句里,并且很难确定之前哪里向浏览器输出信息,可以用下面这种方法:1行<?PHP Ob_Start();?>........这里是你的程序......2:这是什么错误Warning:session_start(): open(/tmpsess_7d190aa36b4c5ec13a5c1649cc2da23f, O_RDWR)failed:....因为你没有指定session文件的存放路径.解决方法:(1)在c盘建立文件夹tmp(2)打开php.ini,找到session.save_path,修改为session.save_path="c:/tmp"Leave the session.cache_limiter with blank value:session.cache_limiter= Then all is right 感谢blueoxygen:)我改了session.use_cookies = 0 (原为1)session.cache_limiter = 那个warning就没有了,现在想请问各位朋友一下,页面里的链接不能实现是怎么回事?怎么解决呢?谢谢o! 感谢blueoxygen(有你在身旁 心更坚强),页面里的链接不能实现确实是路径问题。 如何判定两位数年份转换到四位数年份? PHP啊PHP,请问跨数据库操作有什么好办法? 初学php,希望大家点拨一下 关于读取目录中文件的问题 关于PHP配置问题请高手看看 求一个sql语句 日期计算 询问两个问题:200分!不够再加!! session的问题,百思不得其解 php使用office组件把word转换pdf问题 怎样把Excel文件(.xls)用php程序导入数据库???在线等 preg_match_all和array_slice是什么函数??在哪能查到这些函数的用法??
之前不能有输出。
可是session_start()前没有输出啊。也放在第一句了,重启还是报一样的错呵
除了这个,还有页面里的链接不能实现,在别人的机器上都可以的,配置是一样的:0
请朋友们再帮我看看o!
<html>
<?
echo "testing ... ";
session_start();
?>
</html>输出为
testing ...
Warning: Cannot send session cookie - headers already sent by (output started at F:php2000test.php:2) in F:php2000test.php on line 4Warning: Cannot send session cache limiter - headers already sent (output started at F:php2000test.php:2) in F:php2000test.php on line 4分析:
主要原因,php.ini里有关于session 的定义,默认是使用 cookie
[session]
session.use_cookies = 1 ; whether to use cookies这句表明使用 cookies 存储session 而 cookies的设置必须在正式 htm 之前,也就是只能在 header 里面才行,所以造成这个错误的发生我们修改程序为
<?
echo "testing ... ";
session_start();
?>
同样错误,因为 echo 已经输出了我们修改程序为
<?
$i=1;
session_start();
?>
运行正确表明在session_start的前面可以有计算语句,但是不能有输出语句我尝试过修改
session.use_cookies = 0 ; whether to use cookies
但是没有成功,希望知道答案的朋友通知我,如何去掉cookie方式的 session 1:在调用Session_Start()之前不能有任何输出.例如下面是错
误的.
==========================================
1行
2行<?PHP
3行 Session_Start();//之前在第一行已经有输出
4行.....
5行?>
==========================================
提示1:凡是出现"........headersalreadysent..........",就是Session_Start()之前向浏览器输出信息.
去掉输出就正常,(COOKIE也会出现这种错误,错误原因一样)提示2:如果你的Session_Start()放在循环语句里,并且很难确定之
前哪里向浏览器输出信息,可以用下面这种方法:
1行<?PHP Ob_Start();?>
........这里是你的程序......2:这是什么错误Warning:session_start(): open(/tmpsess_7d190aa36b4c5ec13a5c1649cc2da23f, O_RDWR)failed:....
因为你没有指定session文件的存放路径.解决方法:
(1)在c盘建立文件夹tmp
(2)打开php.ini,找到session.save_path,修改为session.save_path="c:/tmp"
Leave the session.cache_limiter with blank value:
session.cache_limiter=
Then all is right
我改了session.use_cookies = 0 (原为1)
session.cache_limiter =
那个warning就没有了,现在想请问各位朋友一下,页面里的链接不能实现是怎么回事?怎么解决呢?谢谢o!