今天在使用php 的session 的时候,出现了如下提示:
Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started ..
因为在session_start(); 语句之前有其他的html代码
解决办法:
修改php.ini中的session.auto_start = 0 为 session.auto_start = 1
设置变量
| 代码如下 | 复制代码 |
|
session_register("user"); 获取 session_start(); |
|
如果上面还是无法解决我们可以看看是不是编码问题。
1、将出错档案转换为 UTF-8 编码无 BOM 格式(我一般是用 Notepad++ 来转)
2、以 ob_start() 开启缓?区将输出资讯写入缓?区,可避免 headers 先于 session_start() 输出
| 代码如下 | 复制代码 |
|
ob_start() |
|
补充有朋友说:session.save_path = "C:/phpsession" [后边的路径自己设置,并且要保证存在,其实这个是错误的了我们配置好php时就己经配置好了,如果其它程序没有问题千万不要去修改session.save_path保存路径了。
疯狂医院达什医生中文版(Crazy Hospital)
疯狂医院达什医生最新版是一款医院模拟经营类游戏,逼真的场景画
宝宝庄园官方版
宝宝庄园官方版是一款超级经典好玩的模拟经营类型的手游,这个游
桃源记官方正版
桃源记是一款休闲娱乐类的水墨手绘风格打造的模拟经营手游。玩家
长途巴士模拟器手机版
长途巴士模拟器汉化版是一款十分比真好玩的大巴车模拟驾驶运营类
房东模拟器最新版2024
房东模拟器中文版是一个超级有趣的模拟经营类型的手游,这个游戏