PHP中session和cookie无效的解决方法
来源:才华咖 本文已影响6.48K人
来源:才华咖 本文已影响6.48K人
问题描述:
在本地调试时session和cookie是用没有问题的,我是用session保存当前登录账户的信息,上传服务器之后,发现跳转之后session不复存在,为什么呢?在当前页面输出session是存在的.
遇到这个问题三天了,因为是自学没有老师可以请教,身边也没有几个是弄PHP的,所以真的是很悲剧,于是乎百度,而百度上很多人都是屁话连天,没有什么可以解决问题的,经过三天的修改终于找到了根源,原来是因为绝大多数支持thinkphp的服务器是linux系统,而我们的编程基本都还是windows,这样就会出现bom头这个问题,而PHP对于bom头不能解析,而直接拿下来了,导致session和cookie不能用.
解决方法:
什么是bom头?在utf-8编码文件中BOM在文件头部,占用三个字节,用来标示该文件属于utf-8编码,现在已经有很多软件识别bom头,但是还有些不能识别bom头,比如PHP就不能识别bom头,这也是用记事本编辑utf-8编码后执行就会出错的原因了.
去掉bom头的办法,简单的是下面两种:
1、editplus去BOM头的`方法
编辑器调整为UTF8编码格式后,保存的文件前面会多出一串隐藏的字符(也即是BOM),用于编辑器识别这个文件是否是以UTF8编码.
运行Editplus,点击工具,选择首选项,选中文件,UTF-8标识选择 总是删除签名,然后对PHP文件编辑和保存后的PHP文件就是不带BOM的了.
2、ultraedit去除bom头办法
打开文件后,另存为选项的编码格式里选择(utf-8 无bom头),确定就ok了,怎么样,去掉bom头很简单吧.
再来一段议论utf8的BOM信息的,BOM是指php文件本身的存储方式为带BOM的UTF-8,普通页面的中文乱码方式一般不是由这个原因导致的.
复制代码 代码如下:header("Content-type: text/html; charset=utf-8");
这句话控制html输出页面的编码方式,BOM只有在WINDOWS下采用“记事本”存储为UTF-8时才会有,这个可以用WINHEX把开始的2个字节删掉.
在dreamweaver里面编码设置里面可以设置是否带BOM,一般只要php输出的不是图片(GDI Stream),BOM都不会导致问题,GDI Stream如果开头有了额外的 字符就会显示为 红叉.
How to Enhance the Sense of Happiness英语四级作文
晨读英语美文《Companionship of Books》
PHP解决session死锁的解决方法
英语阅读:Life is inevitable consequence of physics
Is a Test of Spoken English Necessary英语四级作文
解决php fsockopen的方法
iPhoneX无法激活face time iMessage解决方法介绍
Zend studio for eclipse中使php可以调用mysql相关函数的设置方
关闭Photoshop CS5右上角CS live的方法
Chinas Liu to seek injury advice in US soon英语作文
Unit six Opening and Closing Ceremonies口译材料
Some words for this special occasion英文美文欣赏
Why Public Speaking Is So Important 公共演说的重要性大学英语
PHP用Redis替代文件存储Session的方法
php中Session存储到Redis的方法
劳动关系存在的问题和解决方法
Keeping Healthy Topic2 Section C教案教学反思
种简单方法有效解决压力和焦虑
英语四级作文The Importance of Physical Exercise
Ought Parents to Give Children Pocket英语作文
The Power of Insistence英语作文
win10 14393.105微信无法显示图片解决方法
Passage Eighteen (Strictly Ban smoking)英语阅读理解
提示operating system not found的解决方法
Asp Response.CharSet解决方法
英语阅读范文参考:LovePeopleInAllKindsOfWeather
英语阅读:VIT declines to acquire Ang Mo Kio property
Changes in Peoples Life初中英语作文
Unit10 You’re supposed to shake handsB评课稿
ghost XP SP3无法安装IIS的原因及解决方法
PEP六上Unit2 Ways to go to school教学反思
WebSphere MQ Solution Designer认证考试
PHP中session和cookie无效的解决方法
英语阅读:Are You Tricked by These Optical Illusions
the sino-japanese relationship as i see it英语作文
Help others is helping ourselves英语作文
Hoopsters Believe In Hot-or-Not Hand美文欣赏
七年级英语Unit2Is this your pencil Period1说课稿
Pick the Worlds Ugliest Insect英语作文
初三英语《The worlds population Lesson》教案设计