pskuza/php_session
Composer 安装命令:
composer require pskuza/php_session
包简介
The easy php session library.
关键字:
README 文档
README
- Uses PDO for the session database either Mysql, Postgres or Sqlite. (https://github.com/paragonie/easydb)
- Caches everything in APC, Memcache, Memcached, Xcache or Redis. (https://github.com/doctrine/cache)
- Remember me future for sessions that will not get garbage collected.
- 48 bytes of entropy for the session id.
Install
php composer.phar require "pskuza/php_session"
Basic usage and what works
<?php require('vendor/autoload.php'); use php_session\session; //for memcached as cache //check doctrine/cache on how to use the others $memcached = new Memcached(); $memcached->setOption(Memcached::OPT_COMPRESSION, false); $memcached->addServer('127.0.0.1', 11211); $cacheDriver = new \Doctrine\Common\Cache\MemcachedCache(); $cacheDriver->setMemcached($memcached); //for mysql session storage //check pdo for other connection handlers $db = \ParagonIE\EasyDB\Factory::create( 'mysql:host=127.0.0.1;dbname=notdev', 'notroot', 'averysecurerandompassword' ); $session = new php_session\session($db, $cacheDriver); session_set_save_handler($session, true); //we have a valid session $session->start(); //write someting to it $session->set(['somesessiondata' => 'test']); //print it var_dump($_SESSION); //regenrate session id //you should do this when the user privilege changes (not logged in => logged in or otherwise) $session->regenerate_id(); //terminate the session (logout) $session->logout(); //for more up to date usage see tests/SessionMysqlMemcached.php
统计信息
- 总下载量: 253
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 0
- 点击次数: 0
- 依赖项目数: 1
- 推荐数: 0
其他信息
- 授权协议: MIT
- 更新时间: 2017-06-01