for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
namespace App\Security\Session;
use DateTimeImmutable;
class ActiveSession {
public readonly array $browserInfo;
public function __construct(public readonly int $userId, public readonly mixed $sessionId, public readonly ?string $userAgent,
public readonly DateTimeImmutable $startedAt, public readonly ?string $ipAddress, public readonly bool $isCurrentSession) {
if($this->userAgent !== null) {
$info = @get_browser($this->userAgent, true);
if($info === false) {
$this->browserInfo = [ ];
browserInfo
App\Security\Session\ActiveSession
} else {
$this->browserInfo = $info;
}