|
|
今天在使用php 的session 的时候,出现了以前就遇见但是又解决不了的问题,在页面上出现如下提示: % x3 p: G( U+ ]' p4 ^ m' }
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 9 k, ]! ^4 ?! M( W& X0 `% T1 S
上网搜了一下,有人说是因为在session_start(); 语句之前有其他的html代码,但是我的session_start(); 已经在做前面了。
1 A) Q% p1 y. y2 K/ }* W9 I还有的说是因为没有设置session 保存路径,需要修改php.ini中的session.save_path = "C:/phpsession" [后边的路径自己设置,并且要保证存在。php.ini 文件一般应位于系统盘/Windows 目录下面]
5 z; o3 X9 N0 e5 C1 K& l但是我做如上设置之后还是会有这个提示。后来经过反复测试,终于解决问题。
8 I' u0 B! G, R/ W7 d2 ^/ p
3 N9 Q" M( Z1 U, S$ M" E解决办法: 4 P/ H0 D1 I3 R
修改php.ini中的session.auto_start = 0 为 session.auto_start = 1
- z# T* L6 v+ u9 y7 W' m0 a% Y+ w' r% G- k3 l6 z: X7 |# T
|
|