phputil / session
PHP 的 session 函数的简单面向对象包装。
2.1.1
2017-05-05 07:46 UTC
Requires
- php: >=5.2.0
README
PHP 的面向对象版本的 session。
主要文件
本项目使用 语义化版本控制。
安装
composer require phputil/session
示例 1
设置和获取 session 的值。
$session = new phputil\FileBasedSession(); $session->start(); $session->put( 'user_name', $_POST[ 'user_name' ] ); // Set a value in the session echo 'Hello, ', $session->get( 'user_name' ); // Get a value from the session
示例 2
设置 session cookie 名称和 cookie 持续时间。
$session = new phputil\FileBasedSession(); $session->setName( 'myapp' ); // (optional) "PHPSESSID" session cookie key becomes "myapp" $session->setCookieParams( $lastOneDay = 60 * 60 * 24 ); // (optional) cookie will last one day $session->start();
示例 3
在会话之间切换。
$session = new phputil\FileBasedSession(); $session->start(); $savedId = $session->id(); $session->close(); // Opening another session $session->id( $_GET[ 'another_id' ] ); $session->start(); // starts the session with id "another_id" ... $session->close(); // Restoring the session with "savedId" $session->id( $savedId ); $session->start();
示例 4
重新生成 session id。
$session = new phputil\FileBasedSession(); $session->start(); $session->regenerateId( true ); // true means delete the old file
示例 5
销毁 session。
$session = new phputil\FileBasedSession(); $session->start(); $session->destroy();