alanvdb/session

基本的PHP会话系统

v1.0.0 2024-08-06 15:11 UTC

This package is auto-updated.

Last update: 2024-09-06 18:34:43 UTC


README

一个基本的PHP会话系统。

概述

Session库为PHP应用程序提供了一个简单且可扩展的会话管理系统。它允许您启动会话,添加、删除和检索会话变量,以及管理会话生命周期操作,如再生和失效。

特性

  • 简单易用的API
  • PSR兼容
  • 支持添加、删除和检索会话变量
  • 处理会话生命周期操作,如启动、再生和失效会话
  • 使用SessionManager类自定义会话管理

安装

要安装Session库,请使用Composer

composer require alanvdb/session

用法

以下是使用Session的示例

<?php

require 'vendor/autoload.php';

use AlanVdb\Session\Session;
use AlanVdb\Session\SessionManager;
use AlanVdb\Session\Factory\SessionFactory;

// Create a SessionManager instance
$sessionManager = new SessionManager();

// Create a Session instance
$session = new Session($sessionManager);

// Start the session
$session->start();

// Add session variables
$session->add('username', 'john_doe');
$session->add('email', 'john@example.com');

// Get session variables
$username = $session->get('username'); // 'john_doe'
$email = $session->get('email'); // 'john@example.com'

// Check if a session variable exists
$hasUsername = $session->has('username'); // true

// Remove a session variable
$session->remove('username');

// Invalidate the session
$session->invalidate();

// Regenerate session ID
$session->regenerate();

测试

要运行测试,请使用PHPUnit。确保您已安装PHPUnit,并执行以下命令

vendor/bin/phpunit

许可证

本项目采用MIT许可证。有关详细信息,请参阅LICENSE文件。

问题和反馈

如果您遇到任何问题或需要反馈,请在本项目的GitHub仓库中提交问题。