phputil/session

PHP 的 session 函数的简单面向对象包装。

2.1.1 2017-05-05 07:46 UTC

This package is auto-updated.

Last update: 2024-09-23 04:30:49 UTC


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