Memcached保存sesion数据的方法以及安全性问题
我们都知道,传统的session数据都储存到了文件里面,这样,在一定的程度上降低了速度。
在我们在实现问题之前,应该对php.ini进行配置如下:
session.save_handler = memcache //指定使用Memcached保存数据
session.save_path = "tcp://127.0.0.1:11211"
//指定session数据的的连接
有时候也可以用ini_set("键","键值");来设置php.ini操作配置。
当我们要取出的时候,键应该是session的id,而不是名字。
<?php session_start(); $_SESSION['name']="xuning"; $name=$_SESSION['name']; echo $name.'<br/>'; echo session_id(); ?>
同样的,也可以用来保存对象数据。
虽然说Memcached在速度方面有很大优势,但是绝对不建议保存重要信息,因为在关闭服务之后数据完全丢失。
而且,数据不和任何用户绑定,可以直接通过键名来取出数据。而session是必须要指定用户的。
严禁在公网使用Memcached,如果使用,要加入防火墙。
郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。