将session的存储方式指向memcache
来源:互联网 发布:java反编译怎么用 编辑:程序博客网 时间:2024/04/28 15:07
将session的数据保存到memcache中
session的数据默认情况下,保存在file文件中
但是我们可以通过修改php的配置,让他保存在其他地方
(1)、打开D:\lamp\php/php.ini。session.save_handler = files是开着的,把它注释了
Session内容保存路径,添加画红线的那句话
修改好了测试一下
Session.php
<?php
session_start();
$_SESSION['name']='whj';
?>
Get_session.php
<?php
session_start();
$name=$_SESSION['name'];
echo $name;
?>
输出whj正确
(2)、但是如何获得session变量的时候,不再是name属性,而是通过session_id来保存的
session_id :浏览器访问服务器的时候,服务器给浏览器分配session_id然后在通过session_id找对应的值
例:
session_start();
$_SESSION['age']='whjwhj';
$sess_id=session_id();
var_dump($sess_id);
//运行出来是string(26) "dmkppdo0qhbkq099fo608an383",在telnet中运行get dmkppdo0qhbkq099fo608an383的出age|s:6:"whjwhj";
如果没有权限修改php的配置怎么办?
ini_set() 可以在php文件中,设置php的一些配置
安全问题:现在谁都可以访问我的memcache,别人访问我的telnet 192.168.2.200也能访问,
解决之道:防火墙
上面session的使用时修改了php.ini配置文件,现在做的是不用修改配置文件直接在文件开头加上:
ini_set('session.save_handler','memcache');
ini_set('session.save_path','tcp://127.0.0.1:11211');告诉它是用session保存到memcache的
例:
Ini_session.php
<?php
ini_set('session.save_handler','memcache');
ini_set('session.save_path','tcp://127.0.0.1:11211');
session_start();
class Hot{
public $name;
public $color;
public function __construct($name,$color){
$this->name=$name;
$this->color=$color;
}
}
$hot=new Hot('xiaobei','white');
$_SESSION['hot']=$hot;
?>
Get_ini_session.php
<?php
ini_set('session.save_handler','memcache');
ini_set('session.save_path','tcp://127.0.0.1:11211');
session_start();
class Hot{
public $name;
public $color;
public function __construct($name,$color){
$this->name=$name;
$this->color=$color;
}
}
$hot=$_SESSION['hot'];
var_dump($hot);
?>
7、Memcache的生存周期:
重启memcached、重启操作系统会导致全部数据消失。另外,内容容量达到指定值之后,就基于LRU(Least Recently Used)算法自动删除不使用的缓存。
如果设置expire为0,表示永远不过期,直到机器重启或服务重启
- 将session的存储方式指向memcache
- 使用memcache的方式存储session内容
- 实现基于Memcache存储的Session类
- 基于Memcache存储的 Session 功能类
- 实现基于Memcache存储的Session类
- 实现基于Memcache存储的Session类 .
- 实现基于Memcache存储的Session类
- Session的存储方式
- session的存储方式
- memcache 存储 session
- memcache存储session数据
- memcache存储session实现
- Session 会话的存储方式
- 将session放到memcache上面
- 将session保存到memcache
- 将session放到memcache上面
- 用 memcache 来存储 session
- php使用memcache存储session
- 多核多线程技术编程
- ios定位服务详解
- 算法--中位数计算
- 递归获取XML元素
- git仓库管理分支误操作 导致文件丢失
- 将session的存储方式指向memcache
- [转载]开普勒生平
- 向人生的高空飞翔
- 利用多核多线程进行程序优化
- 基于Java的四大开源测试工具
- C#动态生成控件以及添加事件处理
- OSG 有未经处理的异常: 0xC0000005: 读取位置 0xcdcdcdcd 时发生访问冲突
- 剑网3多核多线程调度工具 支持多核
- hdu 1172 (暴力水题)