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扩展应用安装上,否则系统会报错的
将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天