codeigniter-PHPsession在页面间传递的问题
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了codeigniter-PHPsession在页面间传递的问题,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含2038字,纯文字阅读大概需要3分钟。
内容图文
PHP session在页面间传递的问题:
前提: 使用codeIgniter的框架, 使用PHP自带的session
1. 在纯apache服务器上没有问题
2. 在Nginx的apache模式下, 独立于codeIgniter框架外的页面无问题
3. 在Nginx的apache模式下, 置于codeIgniter框架内的页面, 页面间session的传递有问题, 即一个页面设置session, 另一个页面无法读取到前一个页面设置的session
Nginx的apache模式:LNAMP环境下,直接访问8889端口,基本等于忽略Nginx直接访问apache。使用LuManager
在Nginx的apache模式下, 独立于codeIgniter框架外的页面无问题
在Nginx的apache模式下, 置于codeIgniter框架内的页面, 页面间session的传递有问题, 即一个页面设置session, 另一个页面无法读取到前一个页面设置的session
回复内容:
PHP session在页面间传递的问题:
前提: 使用codeIgniter的框架, 使用PHP自带的session
1. 在纯apache服务器上没有问题
2. 在Nginx的apache模式下, 独立于codeIgniter框架外的页面无问题
3. 在Nginx的apache模式下, 置于codeIgniter框架内的页面, 页面间session的传递有问题, 即一个页面设置session, 另一个页面无法读取到前一个页面设置的session
Nginx的apache模式:LNAMP环境下,直接访问8889端口,基本等于忽略Nginx直接访问apache。使用LuManager
在Nginx的apache模式下, 独立于codeIgniter框架外的页面无问题
在Nginx的apache模式下, 置于codeIgniter框架内的页面, 页面间session的传递有问题, 即一个页面设置session, 另一个页面无法读取到前一个页面设置的session
Php 在各个请求之间传递的是session id, 无非就是三种方式:
- 通过http请求中的Cookies头部来传递session id
- 通过http get请求来传递session id, 也就是将session id 放在url参数中
- 通过http post请求来传递session id,也就是将session id 放在post数据中进行传递
我在自己的博客中结合http写了一篇阐述php session本质的文章 - 你必须了解的session的本质。
有兴趣的话,你可以细细读下,如果发现有什么不妥之处,你可以在评论中指出来,我会核对加以纠正。 希望更志同道合的朋友一起分享技术思想。
这种问题为什么不把session的内容放到memcache里面呢?
首先这种方式是属于第三方的,不存在平台间获得session的异常;其次可以设置精确的过期时间,且存取速度很快,并且数据不落地,不必考虑原生session那种file存放方式带来的困扰和放到数据库里面存在的存取速度问题;访问量不大的情况下一台64G内存的server即可搞定,小弟愚见,请指正
内容总结
以上是互联网集市为您收集整理的codeigniter-PHPsession在页面间传递的问题全部内容,希望文章能够帮你解决codeigniter-PHPsession在页面间传递的问题所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。