正在查看: 2015年04月日志归档(第 1 页 / 共 6 篇)

codeigniter在nginx下的url规则导致404错误

很早期写的一个CI页面,CI的版本还在1.7几,当然代码写的也有点乱。在apache下部署没什么问题,后来部署到阿里云的服务器上,就出现了404错误。阿里云环境是: ngnix + php + mysql + CentOS。

对于/index.php/abc这种url,Apache和lighttpd会按”index.php?abc”来解释,而nginx会认为是请求名字是“index.php”的目录下的abc文件的内容。所以CI在nginx下不配置rewrite是无法运行的,而在Apache和lighttpd则正常。

»阅读全文

优雅地使用CodeIgniter 3之Session类库(1)

相信无数人在使用CI2的Session类库时,遇到各种的坑,各种抱怨,各种不解。在CI中国论坛能搜到大量关于Session类库的提问,说明要想用好session类库还是得下一番功夫。本文将先从CI2入手,讲述CI下Session类库的设计理念和在CI3下的Session类库做了哪些重大改进。首先在这里简单说明一下Session和cookie的区别。

Session和cookie的区别

1.在某些语境中,cookie是session的一种实现方式,Ci的类库设计似乎就这么认为的。设想用户登录后使用Session保存数据的一种情景。用户输入密码和口令发送到服务器后,php就会在服务器端生成一个php sessionid和一个具体的数据包放到一个文件中,并存放到指定的文件夹下(如果session.save_handler=files),然后会把sessionId作为一个cookie放到响应中返回给客户端(前提是用户浏览器开启了cookie,否则会加入到url地址的查询字符串中)。用户再次访问服务器上的其他页面时,会把这个phpsessionid的cookie携带上作为请求的一部分发送给服务器,服务器就能根据session id到保存session的文件夹下找到特定的文件,读取其中的数据。

»阅读全文

优雅地使用CodeIgniter 3之Session类库(2)

CI3的Session的重大改变就是默认使用了原生的Session,这符合Session类库本来的意思,似乎更加合理一些。总体来说,虽然设计理念不同,但为了保证向后兼容性,类库的使用方法与CI2.0的差别不是很大。一般的使用过程是这样的:

»阅读全文

Sybase ASE数据库缓存问题

<!--[if !supportLists]-->1.场景描述

35分左右,统一办公门户应用系统出现登陆、业务响应缓慢的情况。

I/O Busy 80.3 % <!--[if !supportLists]-->2.问题结论

       通过对数据库的缓存、存储盘阵分析,结论如下:

23日数据库实施定期双机演练的重启维护后,协同应用系统的p_getallinfo的查询计划被ase数据库重新生成,新的查询计划中,p_getallinfo未使用合适的数据库缓存策略——协同应用属于OLTP类型的应用,本应使用大小为38GB4KB页的缓冲池很快被用尽,新访问的数据又要从后端存储调入缓冲池,因此,大量数据在缓冲池和后端存储之间不断流动,2800,吞度量达到245MByte/s组的磁盘使用率非常高,均在96%-98%左右,远高于阀值值70% <!--[if !supportLists]-->3.分析过程

»阅读全文

Tags: sybase ASE

优雅地使用CodeIgniter 3之Session类库(3)

本文主要讲CI2和CI3关于Session类库的区别。我们知道CI2的Session类使用了cookie来传递session数据。使用cookie保存会话的好处在于可以节省服务器资源,但坏处也是显而易见的:不能存储太多数据,同时由于暴露了一些重要元数据(ip地址、user agent、session id、user data、上次活动时间),也不够安全(虽然可以加密和自动更新)。当然它也可以使用数据库来保存session数据,但配置有一定的复杂度。

CI3的Session的类库则完全重新,也不再把元数据信息以cookie的方式发送到客户端,它采用了原生的Session来保存会话数据。同时也不再是简单地通过配置使用数据库来存储Session数据,而是通过drivers驱动的模式自由切换到不同的Session Driver。CI默认使用的driver为files,所以使用$this->load->library('session')加载Session类时,自动使用files的驱动。

»阅读全文

使用CodeIgniter的Session类库问题集锦

本文是为收集CI Session类库使用的问题集锦,方便自己,帮助他人。欢迎提出问题,共同探讨,寻找解决方案。