永发信息网

PHP session_start();报错问题

答案:6  悬赏:30  手机版
解决时间 2021-05-01 23:34
  • 提问者网友:蓝琪梦莎
  • 2021-05-01 02:48

做网站的登录模块,用了session_start();来控制未登录用户直接访问主页,测试有错误,如下:Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at D:\xampplite\htdocs\test\conn.php:1) in D:\xampplite\htdocs\test\login.php on line 8,

在session_start();之前用了ob_start();这样如果正常登录是不会有错了,但是如果在浏览器里面直接输入主页地址强行登录的话还是会报错,没有办法再调试了...

求解决方法!!百度答案我看遍了,没有解决,所以直接百度的就不用说了,或者有没有其他更好的方法来控制非正常登录?!

最佳答案
  • 五星知识达人网友:酒醒三更
  • 2021-05-01 03:41

这个问题 说明session_start()前面有输入,,其实这也能说是php的一个bug


我一直用的方法 就是加@抑制错误 就行了,,,虽然发生错了 实际上运行是没问题的

全部回答
  • 1楼网友:刀戟声无边
  • 2021-05-01 07:36
看都不用看,就知道是session_start()放的位置不对了,前面几位说得对,不行的话,你就放第一行吧。
  • 2楼网友:雪起风沙痕
  • 2021-05-01 06:42
session_start 之前不能有任何输出语句,例如 : echo,print,var_dump之类的。
  • 3楼网友:旧脸谱
  • 2021-05-01 05:47
session_start(); 之前不能有任何输出,放在第一排吧
  • 4楼网友:杯酒困英雄
  • 2021-05-01 05:41
把session_start(); 放到第一行 再给加个 @
  • 5楼网友:神鬼未生
  • 2021-05-01 04:03

这个问题我遇到过,你把session_start();加在网页的最上面,注意,是最开头那里就可以了,

因为session_start();前不允许有输出。

我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯