syntactical/会话

此包最新版本(1.0.0)没有提供许可证信息。

原生PHP会话的裸骨替代品,具有替代存储库

1.0.0 2015-12-02 15:12 UTC

This package is not auto-updated.

Last update: 2024-09-24 04:34:02 UTC


README

这个库是PHP原生会话处理的直接替代品。它通过5.4中引入的SessionHandler类公开了用于替代存储库的接口。

##用法 使用composer安装库

composer install syntactical/session

##使用PDO MySQL会话存储

创建表

CREATE TABLE `sessions` (
  `id` varchar(40) NOT NULL DEFAULT '0',
  `ip` int(10) NOT NULL DEFAULT '0',
  `user_agent` varchar(50) NOT NULL,
  `last_activity` int(10) unsigned NOT NULL DEFAULT '0',
  `data` text NOT NULL,
  PRIMARY KEY (`id`),
  KEY `last_activity` (`last_activity`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

启动库

$db = new PDO('mysql:host=your.db.host;dbname=db','username','password');
$table = 'sessions';
$storage = new MySQLStorage($db, $table);
$handler = new Session($storage);

session_set_save_handler($handler, true);
session_start();

现在您可以使用$_SESSION超级全局变量和session_*函数,就像您通常使用的那样,但会话将存储在MySQL而不是文件系统中。