Skip to content

Get Session by User ID ​

Create a session for a specific user by their ID.

Overview ​

The Session::forUser() method creates a new session for the specified user. This endpoint is primarily used for administrative purposes such as user impersonation or support scenarios.

WARNING

This endpoint requires administrative or manager permissions. Regular users will receive a 403 Forbidden error.

Usage ​

php
use ThingsTelemetry\Traccar\Facades\Session;

$userId = 42;
$user = Session::forUser($userId);

Result ​

The response is an instance of ThingsTelemetry\Traccar\Dto\UserData containing the user's information.

php
$user->id; // 42
$user->name; // "Jane Doe"
$user->email; // "jane@example.com"
$user->administrator; // true|false
$user->map->value; // "osm"
$user->attributes->toArray(); // array<string, mixed>

Important Notes ​

  • This method is intended for administrative use cases
  • Only administrators and managers can create sessions for other users
  • The created session will have the same permissions as the target user
  • Useful for debugging user-specific issues or providing support

Released under the MIT License.