phpGrace框架默认是将session以文件形式存在,放在站点根目录session文件夹里的,如果我们为了提高效果,想把session放在redis缓存文件里,该如何设置呢?

官方帮助文件写得很清楚啦,在入口文件里设置一下即可

将session放在redis的具体操作:

1、修改站点根目录下的index.php入口文件
2、添加配置项

define('PG_SESSION_TYPE', 'redis'); //session 存储类型 
define('PG_SESSION_HOST' , 'tcp://127.0.0.1:6379'); //redis 服务地址及端口
define('PG_SESSION_START', true); //开启 session
include 'phpGrace/phpGrace.php';

redis的默认端口为6379,如果端口有修改过,请自行修改端口参数。

使用redis的前提条件为:

1、服务器安装有redis服务
2、php环境需要安装并开启 php_redis 扩展

以宝塔面板为例:

1、需要在软件商店安装Redis 5.08,并启动服务
2、在应用商店,已安装模块里选择你站点使用的PHP版本,在安装扩展选项卡中,把redis扩展应用安装上,否则系统会报错的
php_redis扩展.png

将session放在memcache的方法:

类似redis操作,修改入口文件配置,安装memcache服务,并打开php_memcache扩展

define('PG_SESSION_TYPE', 'memcache'); //类型为 memcache
define('PG_SESSION_HOST' , 'tcp://127.0.0.1:11211'); // memcache 服务器地址及端口
define('PG_SESSION_START', true); //开启 session

将session放在file的方法:

文件型为系统默认配置,可以不用设置即可使用
你可以配置session存放的路径

//session 存储类型,不定义默认 file
define('PG_SESSION_TYPE' , 'file');
//session 存储位置 不定义 PG_SESSION_DIR 则session文件默认保存文件夹为 ./sessions
define('PG_SESSION_DIR' , './sessions'); 
define('PG_SESSION_START', true); //开启 session
include 'phpGrace/phpGrace.php';

最后说一句,phpGrace的cookie默认有效期有365天

最后修改:2020 年 06 月 17 日
一分也是爱