delfimov / session
用于管理PHP内置会话的简单易用的库
v1.0.2
2018-02-20 11:05 UTC
Requires
- php: >=7.1
Requires (Dev)
- phpdocumentor/phpdocumentor: 2.*
- phpunit/dbunit: ^4.0
- phpunit/phpunit: 7.*
- psr/container: ^1
- satooshi/php-coveralls: ^1.0
- scrutinizer/ocular: ~1.3
- squizlabs/php_codesniffer: 3.*
This package is auto-updated.
Last update: 2024-09-14 22:41:25 UTC
README
会话
PSR-11 兼容的简单易用库,用于管理PHP内置会话。包含PDO处理器。
需求
如何安装
将以下行添加到您的composer.json文件中
"delfimov/session": "~1.0"
或者
composer require delfimov/session
如何配置
会话管理系统支持多个配置选项,您可以将它们放在php.ini文件中或重新定义在代码中。
最重要的设置及推荐值
session.name = PHPSESSID session.gc_probability = 1 session.gc_divisor = 1000 session.gc_maxlifetime = 2592000 ; lifetime of sessions = 60*60*24*30 = 30 days session.use_cookies = 1 session.use_only_cookies = 1 session.cookie_lifetime = 2592000 ; same as session lifetime
强烈建议使用HTTPS协议,并将cookie标记为仅通过HTTP协议可访问。
session.cookie_secure = 1 session.cookie_httponly = 1
更多信息请参见 PHP会话运行时配置。
示例
查看 example
目录中的源代码。
require_once __DIR__ . '/../vendor/autoload.php'; $session = new DElfimov\Session\Session( new DElfimov\Session\Handlers\PDOHandler( new \PDO('mysql:dbname=testdb;host=127.0.0.1', 'dbuser', 'dbpass') ) ); $session->set('a', 'value a'); try { echo $session->get('a'); } catch (\Exception $e) { echo 'Caught exception: ', $e->getMessage(), "\n"; } if ($session->has('b')) { echo 'Wonder!'; } $session->remove('a');
待办事项
- 更好的代码覆盖率
- 处理器