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');