PHP code example of laocc / session
1. Go to this page and download the library: Download laocc/session library . Choose the download type require .
2. Extract the ZIP file and open the index.php.
3. Add this code to the index.php.
<?php
require_once('vendor/autoload.php');
/* Start to develop here. Best regards https://php-download.com/ */
laocc / session example snippets
$config = [
'drive' => 'redis',//驱动方式:redis,file
'key' => 'PHPSESSID',//session在cookies中的名称
'delay' => 0,//是否自动延期
'prefix' => '',//session保存在redis或file中的键名前缀
'path' => '/',//设定会话 cookie 的路径,一般就为网站根目录,也可以指定如:/admin
'domain' => 'domain',//在哪个域名下有效,domain则取值实际请求的域名,或在这里指定域名
'limiter' => 'nocache',//客户端缓存方法,没太明白这个
'expire' => 86400,//session保存时间,在redis中过了这个时间就删除,file下无作用
'cookie' => 86400,//客户端cookies保存时间
//redis的连接方式,若能确保在创建对象后setRedis,可以不用填这个
'redis' => [
'host' => '127.0.0.1',
'port' => 6379,
'db' => 0,
'password' => '',
]
];
$_session = new Session($config);
//若采用的是redis,且在这之前其他地方创建过redis连接,这里可以先送入redis实例,省略session再次连redis
//须注意:redis表若与之前的连接实例不同,这里不要送入,否则会保存到送入的实例表中
//$redis = new \Redis(...);
$_session->setRedis($redis);
ini_set('session.save_handler', 'redis');
ini_set('session.save_path', 'tcp://127.0.0.1:6379');
ini_set('session.save_path', '/tmp/redis.sock?database=0');