一般情况下,php.ini里的session.save_handler默认是file,也就是用文件来保存session,这种方式有几个缺点:1.如果单靠session自己的垃圾回收机制,时间久了,保存session的文件会越来越多,影响查找效率;2.对于需要统计同时在线用户的系统,实现起来很不方便;3. 分布式系统难以共享session。如果将session.save_handler设置为user,php可以通过session_set_save_handler函数来重载session的几个底层会话处理方法,以达到使用数据库来保存session的目的,下面以mysql数据库为例,数据库连接方式采用PDO。
其实自己模拟session(比如用cookie),然后操作数据库,也可以实现。
memcached相对好一点。
這樣就不會有io壓力了,而且速度更快
最好的方法是不要修改php.ini
我的做法就是在.htaccess里重定義了session的這個存儲機制.
标题 Nothing found for Category Php Session
正文内容 Error 404 - Not Found这有意义吗?