Laravel session monitoring

Follow each user’s journey.
Find the requests behind a problem.

Laritor is a performance monitoring and issue tracking tool for Laravel. Follow the requests a user makes during a session, see which responses were slow or failed, and inspect the events behind them. Add custom events to understand the steps that matter in your app.

Free trial: 300K events · Unlimited apps and users

Recorded session overview: users, guest sessions, authenticated sessions, and requests per sessionView screenshot
Laritor Laravel session monitoring showing 50 loaded sessions, 8 distinct identified users, 40 guest sessions, 10 authenticated sessions, and 1 recorded request per session on average
01

Find the sessionGuest or authenticated activity.

02

Follow the requestsFrom entry to the last recorded action.

03

Inspect the problemOpen the execution and related events.

Guest and authenticated sessions

Explore sessions with an identified user and sessions without one. Guest activity can include people browsing before login and automated clients.

Identified users

See distinct users associated with the loaded sessions. One user can have multiple sessions, so user counts and session counts answer different questions.

Requests per session

Review average recorded request counts for the loaded sessions in the selected window. Load more results when you need a broader comparison.

The overview summarizes currently loaded sessions for the selected window and filters. Load more sessions to expand it. Counts reflect recorded activity, rather than every visit or users currently online.

Guest and authenticated Laravel sessions

Find the visit
you need to investigate.

A Laravel session connects activity across requests. Laritor uses recorded session context to help you follow what your app handled during that journey.

Select a time window, filter by IP address or user, and switch between All sessions, Authenticated, and Guest. Review the client, first and last activity, and recorded span before opening a session.

Recorded sessions with identity, client details, IP filters, activity windows, and spansView screenshot
Laritor Laravel sessions table with All sessions, Authenticated and Guest views, IP address and user filters, session IDs, user names, browsers, platforms, activity windows and spans

Authenticated means the recorded session has an identified user attached. Guest means no user is attached; the client and user-agent details can help you recognize automated traffic too.

Session entry, exit, and activity span

See where the recorded
journey starts and ends.

Open the entry and exit requests to inspect their URLs, methods, and response statuses. Use them as a starting point for understanding the activity Laritor captured.

If the final request failed, inspect its events and review earlier session requests for context. If only one request was captured, entry and exit can be the same.

First and last recorded requests, with links to their execution detailsView screenshot
Laritor session journey showing entry and exit requests with GET method, HTTP 200 status, URLs, timestamps, and a zero-second observed span for a session with one captured request

Entry request

Open the first recorded request. See its URL, HTTP method, response status, and the point where the captured journey starts.

Exit request

Open the last recorded request. Check whether it returned an error, then inspect its events to understand what happened.

Activity span

See the time between the first and last recorded activity. A session with one recorded request can show a zero-second span.

Activity span measures the time between recorded requests. It does not measure time spent reading a page. Filters and retention can change the entry and exit points you see.

Requests and events associated with a session

Follow the requests.
Inspect the work around them.

Review recorded requests in the session’s activity view. Search by URL, filter by HTTP method, status, or duration, and inspect each request’s time, response, and memory use.

Switch to related resources to investigate database queries, API calls, exceptions, or other events associated with the session. Use Full session to return to its recorded activity window.

Session request history with time controls, resource tabs, and request filtersView screenshot
Laritor session activity showing Requests, Queries, Exceptions, Outbound, Cache, Jobs, Logs, Mail, Notifications, Feature flags and Custom events tabs, with URL, method, status and duration filters and a recorded request

Related activity appears when its recorded context links it to the session. Background work is not automatically part of every user journey.

User and client context

Understand who experienced
the problem and their context.

For an identified session, see the recorded user and open their profile to investigate activity across other sessions. Additional attributes such as role or team can help explain which users a problem affects.

Review the session’s browser, platform, IP address, and user-agent details when available. These values help you investigate differences between clients and recognize traffic patterns.

Customize redactAuthenticatedUser to include useful profile attributes alongside the required user ID, name, and email fields.

Learn how to add user attributes Explore user activity
Recorded session user with additional role and team attributesView screenshot
Laritor session user card showing Arvilla Rau, an email address, a View user link, and custom attributes with role ADMIN and a team ID and name

Custom events for meaningful actions

Add the steps
that explain your user’s journey.

A URL alone may not tell you whether someone retried a payment or reached a checkout stage. Record a custom event when your server-side code reaches an action your team needs to understand.

Inspect the event’s metadata in session activity or open its request timeline to see the queries, API calls, and other work around that step.

Learn how to add custom events

Mark a payment retry in your request.

Use a stable event name and attach small pieces of useful context. Put the call where the action happens so its place in the execution is meaningful.

Custom events follow the recording mode for their request. Choose a mode that retains the steps you want to inspect.

Explore custom event tracking
Example · Laravel request codePHP
use BinaryBuilds\LaritorClient\Laritor;

// In your request, when the payment retry starts:
Laritor::addCustomEvent('checkout.payment_retry', [
    'payment_provider' => 'stripe',
]);

Example: following a checkout problem through a session

  1. 01Open checkoutFind the recorded request
  2. 02Retry a paymentYour custom event marks the action
  3. 03Inspect a failed responseOpen the affected request
  4. 04Find the causeReview API calls, queries, and exceptions

From a support report to the request that caused it

Find why the journey
slowed down or failed.

If a user reports a slow page or an error during checkout, find the matching session and open the affected request. Inspect the execution timeline to see what happened before the response.

Look for expensive database queries, a slow external API, repeated work, or an exception. An HTTP error response can happen without an exception, so review the status and related events together.

Explore request timelines
Inside a recorded request: ordered events and Laravel execution phasesView screenshot
Laritor Laravel request timeline showing queries, logs, jobs, feature flags, N+1 and duplicate query labels, with framework booting, middleware, controller and response-rendering timing

Investigate slow work with in-app AI.

Use Laritor’s AI recommendations for the recorded request to help understand slow work and plan an optimization. Review the suggestion against your code and test the result.

Set up in-app AI

Debug an exception with your AI agent.

Connect through Laritor MCP to retrieve the exception and its recorded execution timeline. Your coding agent can use that context with your repository to understand the failure and work on a fix.

Connect Laritor MCP
  1. 01

    Find the relevant session

    Select the time around the reported problem. Filter by user or IP address, then open a session to review its requests and recorded journey.

  2. 02

    Open the affected request

    Filter session requests by URL, method, status, or duration. Inspect the slow response or error alongside its queries, API calls, logs, and exceptions.

  3. 03

    Fix the cause and try again

    Use the recorded evidence to change the code or configuration. Repeat the workflow and inspect new requests to check the result.

Use Laritor how you want

Keep the session activity
you care about.

Record requests with exceptions, requests with detected issues, or successful activity too. Each retained request includes its related recorded events and available session context.

Filtered modes can leave gaps in successful activity. Full observability gives you a broader history for following the steps before and after a problem.

Most cost effective

Exceptions only

Keep requests that contain exceptions and their related events. Use session and user context to investigate the failures that were recorded.

Focus on the journey around an exception.

Maximum value

Full observability

Record successful requests too. Follow a broader session history and compare the user’s earlier actions with a later failure or slow response.

Use this for broader user journey visibility.

Session counts, requests per session, and observed entry and exit points reflect retained data. Paid plans start at $20/month with 20M events included. Estimate your usage

Session data and privacy controls

Concerned about
your users’ sensitive information?

Session values, profiles, and related events can contain personal or sensitive information. Laritor applies redaction before recorded data leaves your app, and you can customize what is sent.

Keep the context needed to investigate a journey while removing or anonymizing private values.

Explore privacy controls

Choose whether to send session values.

Session values are recorded by default. Use recordSessionData to control the values attached to inbound requests. Disabling session values does not remove the session ID used to connect requests.

Explore payload controls

Customize profile and client information.

Use redactAuthenticatedUser and the email, IP-address, user-agent, string, and structured-value redactors to handle recorded information as your app requires.

Choose which requests to record.

Use recordRequest to exclude unwanted requests. Review related payload settings and custom event metadata so the journey contains useful debugging context.

Laravel session monitoring questions

Understand sessions
and the journeys Laritor records.

Answers about guest activity, session requests, custom events, recording modes, and privacy.

What is Laravel session monitoring?

Laravel session monitoring connects recorded requests and related events through a session so you can follow a user’s server-side activity. Laritor is a Laravel performance monitoring and issue tracking tool that shows guest and authenticated sessions, entry and exit requests, activity spans, user and client details, and associated requests and events for investigation.

How can Laritor help me understand a user journey?

Find the session around a reported problem and inspect its entry and exit requests. Review the recorded request history, response statuses, and duration, then open individual executions to inspect their queries, API calls, logs, and exceptions. Custom events can mark application-specific steps such as a payment retry or completed checkout stage.

Can I monitor guest sessions as well as authenticated users?

Yes. Laritor distinguishes sessions with an identified user from guest sessions without an attached user. Both can be investigated through their recorded requests and client details. A guest session is not necessarily a unique human visitor; it can also contain automated client activity.

How do I find a particular session?

Select a time window in Sessions, filter by IP address or user, and choose All sessions, Authenticated, or Guest. Review client details, activity times, and spans, then open the relevant session. Use the activity view’s URL, method, status, and duration filters to narrow down its recorded requests.

What do total sessions, users, and average requests per session mean?

The session overview summarizes the sessions currently loaded for your selected window and filters. Users counts distinct identified users in those sessions, and one user can have several sessions. Average requests per session uses recorded request counts for the loaded sessions in the selected window. Load more sessions to expand the summary; these values are not a complete website analytics report or a count of people currently online.

What do entry request, exit request, and activity span mean?

Entry and exit are the first and last recorded requests available for that session. Activity span is the time between first and last recorded activity, rather than the time someone actively spent looking at a page. With one captured request, both endpoints can be the same and the span can be zero. Recording modes, filters, and retention affect the observed journey.

Does Laritor provide a video replay of the browser session?

Laritor follows recorded server-side requests and events. It does not replay the browser screen or automatically capture every click. Use session request history to investigate what the Laravel application handled, and add custom events where your server-side code reaches meaningful workflow steps.

Can I inspect slow requests, HTTP errors, and exceptions in a session?

Yes. Filter the session’s request activity by URL, method, response status, or duration and open the affected request. Inspect its timeline for database queries, outbound API calls, cache operations, logs, exceptions, and other recorded events. An HTTP 4xx or 5xx response does not necessarily mean an exception was thrown, so investigate the status and execution details together.

Do I need full observability to monitor sessions?

No. Exceptions-only and issue tracker modes retain session context for the requests they keep. Full observability also records successful activity, which gives you a broader history of the user’s journey. Filtered modes can leave gaps in successful activity, and session counts and entry or exit requests reflect the data retained rather than every visit or action.

How do session capture and privacy settings work?

Session context is captured with supported requests when a Laravel session is available. Stateless requests without session context may not appear as part of a session journey. Use recordSessionData to control the session values attached to requests; disabling those values does not remove the session ID used to connect requests. Customize profile, IP address, email, string, and structured-value redactors, and review request recording filters to control the data your app sends.

Install in under 1 minute

Understand your users’ journeys.
Fix the problems along the way.

Add Laritor’s Laravel client, choose a recording mode, and follow session requests alongside the events that explain them.

Free trial: 300K events · Unlimited apps and users