phalcon提供了总共四种session适配器,分别是files、memcache、redis、libmemcached,数据默认都是序列化存储。
1、打开config/config.php
全局默认使用file适配器
添加如下代码:
'session' => [
// 是否自动开启 SESSION
'auto_start' => true,
'adapter' => 'Phalcon\\Session\\Adapter\\Files',
'options' => [
'unique_id' => DEFAULT_MODULE //设置成自己的值
],
]
完整的config/config.php
<?php
/**
* @desc 全局配置文件
* @author zhaoyang
* @date 2018年5月3日 下午7:54:47
*/
return [
// 服务配置
'services' => [
// mysql数据库配置
'db' => [
'host' => 'localhost',
'port' => 3306,
'username' => 'root',
'password' => '123456',
'dbname' => 'phalcon',
'charset' => 'utf8',
// 是否记录执行的mysql语句
'logged' => false,
// 记录执行时间超过0秒的mysql语句
'max_execute_time' => 0,
// 比较时间到小数点后几位
'scale' => 5,
'log_path' => BASE_PATH . 'runtime/mysql/{Y/m/d}/{YmdH}.log'
],
// 调度器配置
'dispatcher' => [
// 处理 Not-Found错误配置
'notfound' => [
// 错误码及错误提示
'status_code' => 404,
'message' => 'Not Found',
// 错误跳转的页面
'namespace' => DEFAULT_MODULE_NAMESPACE . '\\Controllers',
'controller' => 'error',
'action' => 'error404'
]
],
// volt引擎相关配置
'view_engine_volt' => [
// 编译模板目录
'compiled_path' => BASE_PATH . 'runtime/' . DEFAULT_MODULE . '/compiled/volt' . DS,
// 是否实时编译
'compile_always' => false,
// 附加到已编译的PHP文件的扩展名
'compiled_extension' => '.php',
// 使用这个替换目录分隔符
'compiled_separator' => '%%',
// 是否要检查在模板文件和它的编译路径之间是否存在差异
'stat' => true,
// 模板前缀
'prefix' => '',
// 支持HTML的全局自动转义
'autoescape' => false
],
// 模板相关配置
'view' => [
// 模板后缀
'view_suffix' => 'volt,phtml',
// 模板路径
'view_path' => APP_PATH . DEFAULT_MODULE . '/views' . DS,
// 模板引擎,暂时支持viewEngineVolt or viewEnginePhp,与模板后缀一一对应
'view_service' => 'viewEngineVolt,viewEnginePhp'
],
// 过滤器设置
'filter' => [
// 过滤类型,支持string、trim、absint、int、email、float、int!、float!、alphanum、striptags、lower、upper、url、special_chars
'default_filter' => 'string,trim'
],
// 文件日志,formatter常用line,adapter常用file
'logger' => [
'line' => [
'format' => '[%date%][%type%] %message%',
'date_format' => 'Y-m-d H:i:s'
],
'file' => [
'alert' => BASE_PATH . 'runtime/' . DEFAULT_MODULE . '/logs/alert/{Y/m/d}/{YmdH}.log',
'critical' => BASE_PATH . 'runtime/' . DEFAULT_MODULE . '/logs/critical/{Y/m/d}/{YmdH}.log',
'debug' => BASE_PATH . 'runtime/' . DEFAULT_MODULE . '/logs/debug/{Y/m/d}/{YmdH}.log',
'error' => BASE_PATH . 'runtime/' . DEFAULT_MODULE . '/logs/error/{Y/m/d}/{YmdH}.log',
'emergency' => BASE_PATH . 'runtime/' . DEFAULT_MODULE . '/logs/emergency/{Y/m/d}/{YmdH}.log',
'info' => BASE_PATH . 'runtime/' . DEFAULT_MODULE . '/logs/info/{Y/m/d}/{YmdH}.log',
'notice' => BASE_PATH . 'runtime/' . DEFAULT_MODULE . '/logs/notice/{Y/m/d}/{YmdH}.log',
'warning' => BASE_PATH . 'runtime/' . DEFAULT_MODULE . '/logs/warning/{Y/m/d}/{YmdH}.log'
]
],
'session' => [
// 是否自动开启 SESSION
'auto_start' => true,
'adapter' => 'Phalcon\\Session\\Adapter\\Files',
'options' => [
'unique_id' => DEFAULT_MODULE
],
/* // phalcon提供了四种适配器,分别是files、memcache、redis、libmemcached
'adapter' => 'Phalcon\\Session\\Adapter\\Files',
'options' => [
'unique_id' => DEFAULT_MODULE
],
'adapter' => 'Phalcon\\Session\\Adapter\\Memcache',
'options' => [
'unique_id' => DEFAULT_MODULE,
'prefix' => DEFAULT_MODULE,
'host' => '127.0.0.1',
'port' => 11211,
'persistent' => true,
'lifetime' => 3600
],
'adapter' => 'Phalcon\\Session\\Adapter\\Redis',
'options' => [
'unique_id' => DEFAULT_MODULE,
'prefix' => DEFAULT_MODULE,
'host' => 'localhost',
'port' => 6379,
'auth' => '',
'persistent' => false,
'lifetime' => 3600,
'index' => 1
],
'adapter' => 'Phalcon\\Session\\Adapter\\Libmemcached',
'options' => [