如果想在项目中把session的数据放入到memcached中,那么首先需要在php.ini做相应的配置
(1)session.save_handler= memcache
(2)session.save_path= "tcp://127.0.0.1:11211"
然后开php程序中使用
session_start();
$_SESSION['username']='xiaoming';
$_SESSION['password']='123@xiaoming';
class Dog{
public $name;
}
$dog1=new Dog;
$dog1->name='abcde';
$_SESSION['dog']=$dog1;
//如果session数据入mem,那他一定是以session_id为
//key值进行添加
//取出
$name=$_SESSION['name'];
echo "name=$name";
echo "sessionid=".session_id();
如果管理员不让我们修改php.ini文件,则可以再php程序中增加可可以实现同样的功能
<?php
ini_set("session.save_handler","memcache");
ini_set("session.save_path","tcp://127.0.0.1:9999");
memcached的生命周期
① 生命周期
从数据放入mem开始计时,直到时间到了,就销毁, 如果时间为0, 则表示不过期.
memcache的数据被销毁的情况如下:
1. 时间到
2. 重启memcached服务
3. 重启memcached服务所在的机器
4. delete / flush 销毁数据