php session使用redis如何设置密码

网友投稿 322 2022-11-09

php session使用redis如何设置密码

Redis支持主从同步。数据可以从主服务器向任意数量的从服务器上同步,从服务器可以是关联其他从服务器的主服务器。这使得Redis可执行单层树复制。存盘可以有意无意的对数据进行写操作。由于完全实现了发布/订阅机制,使得从数据库在任何地方同步树时,可订阅一个频道并接收主服务器完整的消息发布记录。同步对读取操作的可扩展性和数据冗余很有帮助。

PHP Session 变量

通过在服务器上存储用户信息以便随后使用,PHP session 解决了这个问题(比如用户名称、购买商品等)。不过,会话信息是临时的,在用户离开网站后将被删除。如果您需要永久储存信息,可以把数据存储在数据库中。

Session 的工作机制是:为每个访问者创建一个唯一的 id (UID),并基于这个 UID 来存储变量。UID 存储在 cookie 中,亦或通过 URL 进行传导。

PHP 的会话默认是以文件的形式存在的,可以配置到 NoSQL 中,即提高了访问速度,又能很好地实现会话共享

php session使用redis如何设置密码

配置方式如下:

方法一:修改 php.ini 的设置

12session.save_handler = redis

session.save_path = “tcp://127.0.0.1:6379”

修改完之后,重启一下 php-fpm。

方式二:通过 ini_set() 函数设置

12ini_set(“session.save_handler”, “redis”);

ini_set(“session.save_path”, “tcp://127.0.0.1:6379”);

如果配置文件 /etc/redis.conf 里设置了连接密码 requirepass,保存 session 的时候会报错,save_path 这样写 tcp://127.0.0.1:6379?auth=authpwd 即可。

123456789101112131415《?php

// 如果未修改php.ini下面两行注释去掉

// ini_set(‘session.save_handler’, ‘redis’);

// ini_set(‘session.save_path’, ‘tcp://127.0.0.1:6379’);

session_start();

$_SESSION[‘sessionid’] = ‘this is session content!’;

echo $_SESSION[‘sessionid’];

echo ‘《br/》’;

$redis = new redis();

$redis-》connect(‘127.0.0.1’, 6379);

// redis 用 session_id 作为 key 并且是以 string 的形式存储

echo $redis-》get(‘PHPREDIS_SESSION:’ 。 session_id());

终结 Session

如果您希望删除某些 session 数据,可以使用 unset() 或 session_destroy() 函数。

unset() 函数用于释放指定的 session 变量:

《?php

unset($_SESSION[‘views’]);

?》

您也可以通过 session_destroy() 函数彻底终结 session:

《?php

session_destroy();

?》

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:Java获取项目路径的多种方式
下一篇:搭建gitlab CE(11.11.2) CI集群
相关文章

 发表评论

暂时没有评论,来抢沙发吧~