php session存入redis

一、 安装phpredis扩展
php连接redis需要安装phpredis扩展。
下载地址:https://github.com/phpredis/phpredis/releases,选用相应版本。
笔者用的是php5.6.29,下载了phpredis-3.0.0安装出了问题,于是换成phpredis-2.2.8,正常。

# tar zxvf phpredis-2.2.8.tar.gz && cd phpredis-2.2.8
# /usr/local/php/bin/phpize
# ./configure --with-php-config=/usr/local/php/bin/php-config
# make && make install

正常情况下会提示在下面目录下生成redis.so文件
Installing shared extensions: /usr/local/php/lib/php/extensions/no-debug-non-zts-20131226/

# sed -i ‘$aextension="redis.so"‘ /usr/local/php/etc/php.ini
# service httpd restart

验证:
# php -i | grep redis | grep -xq redis && echo ok || echo "phpredis extended failure"

二、 配置php连接redis(笔者使用的阿里云redis)
# sed -i ‘s/session.save_handler.*/session.save_handler = redis/‘ /usr/local/php/etc/php.ini
# sed -i ‘/session.save_handler/asession.save_path ="tcp://xxxx.rds.aliyuncs.com?auth=redis密码"‘ /usr/local/php/etc/php.ini
# service httpd restart

三、 验证session存储
1. 测试文件
# cat test.php

<?php
echo "what are you doing now?";
session_start();
$_SESSION[‘a‘] = ‘elisun‘;
?>

2. 访问
# curl -I http://127.0.0.1/test.php
HTTP/1.1 200 OK
Date: Fri, 20 Jan 2017 08:50:38 GMT
Server: Apache
Set-Cookie: PHPSESSID=tgt25hi24qfjs2f289941g8pm0; path=/
Expires: Thu, 19 Nov 1981 08:52:00 GMT
Cache-Control: no-store, no-cache, must-revalidate, post-check=0, pre-check=0
Pragma: no-cache
Vary: Accept-Encoding
Content-Type: text/html; charset=UTF-8
3. 连接redis查看该key
> get "PHPREDIS_SESSION:tgt25hi24qfjs2f289941g8pm0"
"a|s:6:\"elisun\";"

?

时间: 2024-11-18 07:35:10

php session存入redis的相关文章

让php Session 存入 redis 配置方法

首先要做的就是安装redis 安装方法:http://redis.io/download Installation Download, extract and compile Redis with: $ wget http://download.redis.io/releases/redis-2.8.19.tar.gz $ tar xzf redis-2.8.19.tar.gz $ cd redis-2.8.19 $ make The binaries that are now compiled

session存入redis中

setting配置: # django缓存配置CACHES = { "default": { "BACKEND": "django_redis.cache.RedisCache", "LOCATION": "redis://127.0.0.1:6379/3", "OPTIONS": { "CLIENT_CLASS": "django_redis.client

PHP操纵session存入数据库

1 为什么需要session入库 当session中数据很多时,或者web服务器集群共享session时,就需要将session存入数据库 session存入数据库一般是要重写session存储机制,具体实现主要通过: a  自定义相关session函数 b  创建session表 c  重写session函数 数据表如下: 在session.php中重写存储机制 在其他php文件中引入session.php,就可以操作session存入数据库了 查询操作如下:

session 存redis

[Session]session.save_handler = redissession.save_path = "tcp://192.168.11.1?auth=redis" 有个问题:php5.4 这个版本需要在 /etc/php-fpm.d/www.conf  下关闭:;php_value[session.save_handler] = files;php_value[session.save_path] = /logs/php/session

session 加入redis的实现代码方式

session,中文经常翻译为会话,其本来的含义是 指有始有终的一系列动作/消息,比如打电话时从拿起电话拨号到挂断电话这中间的一系列过程可以称之为一个session.有时候我们可以看到这样的话"在 一个浏览器会话期间,...",这里的会话一词用的就是其本义,是指从一个浏览器窗口打开到关闭这个期间①.最混乱的是"用户(客户端)在一次会话期间"这样一句话,它可能指用户的一系列动作(般情况下是同某个具体目的相关的一系列动作,比如从登录到选购商品到结账登出这样一个网上购物的

[asp.net]ashx中session存入,aspx为null的原因(使用flash uploader)

I am using uploadify to upload files, they automatically post to the handler. I then modify the session in the handler that I have setup as a static property in a common class of the website. I then try to access that same session in the aspx page, a

将session存入数据库,memcache的方法

//存入数据库 <?phpif(!$con = mysql_connect('localhost','root','123456')){    die('连接数据库失败');}$link = mysql_select_db('session');//session入库function open($save_path,$session_name){    return true;}function close(){    }function read($id){    //查询的sql语句    

php session之redis存储

前提:redis已安装好. php代码: <?php ini_set("session.save_handler", "redis"); ini_set("session.save_path", "tcp://127.0.0.1:6379"); session_start(); $redis = new Redis(); $redis->connect('127.0.0.1', 6379); //$redis-&g

使用spring-session把http session放到redis里面

一: 新建maven的webapp项目,加入spring session的相关依赖 pom.xml 如下: <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.a