phpgt/session

封装用户会话。

资助包维护!
PhpGt

v1.2.1 2023-05-25 13:15 UTC

README

这个库是一个简单面向对象的替代品,用于 $_SESSION 超全局变量,允许应用程序代码传递封装的 SessionStore 对象,因此代码区域可以访问自己的会话区域,而不需要完全读写访问所有会话变量。

会话使用点符号进行寻址,允许处理会话数据类别。这在处理用户身份验证时特别有用,例如。

Build status Code quality Code coverage Current version PHP.Gt/Session documentation

示例用法:通过用户名首字母欢迎用户或注销用户

if($session->contains("auth")) {
// Remove the *whole* auth section of the session on logout.
	if($action === "logout") {
		$session->delete("auth");
	}
	else {
// Output a variable within the auth namespace:
		$message = "Welcome back, " . $session->getString("auth.user.name");
	}
}
else {
// Pass the "auth" store to a class, so it 
// can't read/write to other session variables:
	AuthenticationSystem::beginLogin($session->getStore("auth"));
}