出现了Warning: session_start()[function.session-start]: Cannot send session cache limiter - headers already sent (output started at E:\php\code\admin.php:1) in E:\php\code\logolist\adminlogo.php on line 2 这样的报错,有些页面,有些页面还没有,当时我的第一反映就是肯定是服务器的配置有问题,下面我们把自己的方法和大家说一下,我们也在网
上网搜了一下,有人说是因为在session_start(); 语句之前有其他的html代码,但是我的session_start(); 已经在做前面了。 还有的说是因为没有设置session 保存路径,需要修改php.ini中的session.save_path= "C:/phpsession" [后边的路径自己设置,并且要保证存在。php.ini 文件一般应位于系统盘/Windows 目录下面]
但是我做如上设置之后还是会有这个提示。后来经过反复测试,终于解决问题。
解决办法:
修改php.ini中的session.auto_start = 0 为 session.auto_start = 1
启凡网络要和大家说一下,修改为1以后,一定要把IIS或apache,也就是说要把服务器重启一下。别外上面也有人说的session_start()不在最前面,我的已经在最前面,如果你的不是,记得也一定给他放在最前面。