Companion

Companion (2025-01-22)

Science Fiction | Thriller | Horror |






  • Status: Released
  • Runtime: 97m
  • Popularity: 44.3277
  • Language: en
  • Budget: $10,000,000
  • Revenue: $36,809,101
  • Vote Average: 7.049
  • Vote Count: 1645





  • Manuel São Bento

    FULL SPOILER-FREE REVIEW @ https://fandomwire.com/companion-review/ "Companion may not reinvent the wheel within its genre, but the way Drew Hancock takes a familiar concept and infuses it with a personal touch and technically impressive execution results in an incredibly captivating viewing - especially for those who manage to avoid the criminally revealing trailers. The blend of tones, the unsettling atmosphere, and the exploration of complex themes like abuse, love, and control elevate this horror flick beyond cheap jump scares, leaving a lasting emotional and narrative impact that lingers well past the credits. With a powerhouse performance from Sophie Thatcher anchoring it all, this psychological thriller - sprinkled with comedy, romance, and even sci-fi elements - stands out as one of the year's first big surprises. I highly recommend watching it in theaters, as blind as possible." Rating: B

  • r96sk

    <em>'Companion'</em> is great! I was actually spoiled on the general gist of this due to the trailers, which I didn't even seek out but despite ignoring them pre-other flicks I still managed to catch what this was about. Happily, it didn't matter as the film lets the cat out fairly quickly. I thought the aforementioned was going to be an issue, even though it is only a 90 minute movie I didn't think at that moment that it was going to have enough in the tank to make the overall movie enjoyable. I was wrong! It's a blast all the way through, there's a pleasant pace to it all. Sophie Thatcher is brilliant, her showing is impressive and very convincing. That blood-soaked look is class. The rest of the cast aren't on Thatcher's level but are still positive parts of this film, namely Jack Quaid and Lukas Gage. Thanks to the short run time, this does fly by. Top film! I saw it on the big screen as part of a double bill of sorts with <em>'Hard Truths'</em>. This was the second one and it's a barrel of laughs compared to that Mike Leigh picture. Two films that I would highly recommend, all the same.

  • CinemaSerf

    We first meet "Iris" (Sophie Thatcher) and boyfriend "Josh" (Jack Quaid) as they take his self-drive car into the wilderness to meet with some of his friends at the home of millionaire "Sergey" (a delightfully over-the-top Rupert Friend). She's not at all keen on his pals. She thinks they look down on her. He tries to reassure her and when they arrive we are introduced to "Kat" (Megan Suri) and to loved-up "Eli" (Harvey Guillén) and "Patrick" (Lukas Gage). She was right, they don't much like her and at this point (for me, anyway) the penny started to drop. The married "Sergey" is supposed to be dating "Kat" but he's obviously a bit of a Lothario who tries it on with "Iris" and, well let's just say he probably wished he hadn't. Thing is, though, there's an whole load of manipulation going on here and it doesn't take "Iris", or us, long to realise that nothing is really as it seems. There's a fun chemistry on display here between Thatcher and Quaid and auteur Drew Hancock has crafted an entertaining scenario that avoids the standard cabin-in-the-woods style horror feature. This is a darkly comedic "careful what you've wished for" style of drama that has some decent menace intermingled with a few shades of Dan Stevens in "Cuckoo" from last year, too. For me, though, it's the dentally perfect Gage who steals the show proving the very point that true love isn't just skin deep and not everyone keeps their brains in their head! Amidst a tired and formulaic genre, this offers a refreshing change well worth a watch.

  • RalphRahal

    Companion (2025) is another entry in the ever-growing “AI gone wrong” genre, but it does try to shake things up a little. The story is decent, keeping things interesting without dragging too much, though it still hits a lot of familiar beats. The twist on how the AI becomes a problem is a nice touch, but in the end, it doesn’t change the usual outcome. The climax is predictable, but it fits the film, so it doesn’t feel out of place. Visually, the movie looks great. The locations are stunning, and the cinematography really helps set the mood. The directing keeps things moving at a good pace without overcomplicating anything. Sophie Thatcher is easily the standout here, she gives a great performance and makes her character feel real. The rest of the cast is fine, but she’s the one who really carries the film. The script is simple but works for what the movie is trying to do. Some of the dialogue could have been sharper, but nothing feels awkward or forced. The music choice is solid, adding to the atmosphere without being too much. Overall, Companion is a fun watch if you like AI thrillers, but it doesn’t bring anything wildly new to the table. If you liked M3GAN, you’ll probably enjoy this too.

  • Louisa Moore - Screen Zealots

    At first glance, “Companion” might seem like just another weekend-getaway-gone-wrong horror flick, but don’t be fooled. Writer / director Drew Hancock has crafted an incredibly fun and intense story that blends slasher thrills, sci-fi existentialism, and a sharp feminist edge into a blood-soaked ride that’s as entertaining as it is thought-provoking. This is so much more than an average popcorn movie, and it’s one of my favorites so far this year. The film follows Iris (Sophie Thatcher), a seemingly ordinary woman who joins her boyfriend Josh (Jack Quaid) and his friends (Megan Suri, Lukas Gage, and Harvey Guillén) on a retreat to a remote cabin. The weekend takes a dark turn when secrets unravel, especially when it’s revealed that Iris is not what she seems. Without diving into spoilers, the film takes its time peeling back the layers of its characters, leading to a series of shocking revelations and a gloriously chaotic finale that fully embraces its campy, over-the-top nature. The cast delivers tenfold, with terrific lead performances from Thatcher and Quaid. She carries the film with a mix of vulnerability, strength, and eerie unpredictability, while he seems like a natural with his turn as a less-than-perfect partner. The supporting characters are well-written too, from a smarmy Russian host (Rupert Friend) to Josh’s loyal friends who get caught up in the chaos. While the story can feel familiar at times, it still manages to be wildly unpredictable. Hancock makes excellent use of the secluded setting to build suspense before unleashing the bloodbath, and he finds a good balance between comedy and horror. Beneath the fun and carnage are some serious ideas about artificial intelligence, misogyny, toxic love, and the nature of autonomy. The film critiques the way women are conditioned to cater to harmful partners, explores the illusion of “perfect” relationships, and questions what it truly means to be human. The script handles these themes with thoughtful wit, balancing tension, dark humor, and a sense of empowerment that becomes more apparent as the story unfolds. You could easily and mindlessly enjoy this film at face value, but moviegoers wanting a bit more will not be disappointed. Serving up a thrilling mix of horror, sci-fi, and feminist commentary, “Companion” is an absolute blast. Bloody, bold, and packed with fun twists, this story of power and identity is wrapped in a fun, violent, and gloriously campy package. By: Louisa Moore / SCREEN ZEALOTS

  • EveAlex23

    Companion feels like an extended, uncomfortably intimate episode of Black Mirror. It shares the same eerie mix of dystopian technology, cool design, and digital paranoia. Everything appears clean on the surface, but something is deeply wrong underneath. Unlike Black Mirror, which often steps back to marvel at the dark potential of technology, Companion dives into something more grounded, more personal, and more brutal. The horror here does not come from a rogue AI or a system glitching out. It comes from a man using high-tech tools not to solve a problem but to get exactly what he wants. What he wants is control, submission, and silence. The sci-fi details, such as the rented android, the customization app, and the perfectly manicured suburb, are really just a thin disguise. Beneath it all lies a far more disturbing and all-too-recognizable truth: even if you build a woman from scratch, even if she is made of code and programmed to please you, that will not stop the harm. The abuse still finds its way in. At first glance, Companion might seem like another entry in the growing list of AI-centered sci-fi films where artificial intelligence crashes into human emotion and chaos follows. But look closer, and you will see that it is not really about technology at all. It is about power, about control, about the kind of abuse that hides in plain sight, dressed up as love or connection. This is not a story about machines breaking down. It is about a man who thinks love means ownership. It is about the emotional, social, and technological systems that allow that belief to thrive. The violence in Companion is not an accident. It is the logical conclusion of the world Josh creates a world where he is never challenged, never vulnerable, and never forced to see the woman in front of him as a person. What makes Companion so haunting and so effective is how it uses AI not to speculate about the future but to hold up a mirror to the present. Misogyny does not vanish as technology evolves. It simply finds new ways to survive. When that buried female rage finally surfaces, it is not a glitch or revenge. It is survival, long overdue and deeply human. This is not really a film about the future. It is a reflection of the present. What it shows us is uncomfortable, familiar, and impossible to ignore.



Whoops! There was an error.
ErrorException (E_WARNING)
file_put_contents(): Only 0 of 202 bytes written, possibly out of free disk space ErrorException thrown with message "file_put_contents(): Only 0 of 202 bytes written, possibly out of free disk space" Stacktrace: #7 ErrorException in /home/mojforum/domains/datotekar.si/public_html/system/vendor/laravel/framework/src/Illuminate/Filesystem/Filesystem.php:122 #6 file_put_contents in /home/mojforum/domains/datotekar.si/public_html/system/vendor/laravel/framework/src/Illuminate/Filesystem/Filesystem.php:122 #5 Illuminate\Filesystem\Filesystem:put in /home/mojforum/domains/datotekar.si/public_html/system/vendor/laravel/framework/src/Illuminate/Session/FileSessionHandler.php:83 #4 Illuminate\Session\FileSessionHandler:write in /home/mojforum/domains/datotekar.si/public_html/system/vendor/laravel/framework/src/Illuminate/Session/Store.php:129 #3 Illuminate\Session\Store:save in /home/mojforum/domains/datotekar.si/public_html/system/vendor/laravel/framework/src/Illuminate/Session/Middleware/StartSession.php:87 #2 Illuminate\Session\Middleware\StartSession:terminate in /home/mojforum/domains/datotekar.si/public_html/system/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php:218 #1 Illuminate\Foundation\Http\Kernel:terminateMiddleware in /home/mojforum/domains/datotekar.si/public_html/system/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php:189 #0 Illuminate\Foundation\Http\Kernel:terminate in /home/mojforum/domains/datotekar.si/public_html/index.php:60
7
ErrorException
/
vendor
/
laravel
/
framework
/
src
/
Illuminate
/
Filesystem
/
Filesystem.php
122
6
file_put_contents
/
vendor
/
laravel
/
framework
/
src
/
Illuminate
/
Filesystem
/
Filesystem.php
122
5
Illuminate
\
Filesystem
\
Filesystem
put
/
vendor
/
laravel
/
framework
/
src
/
Illuminate
/
Session
/
FileSessionHandler.php
83
4
Illuminate
\
Session
\
FileSessionHandler
write
/
vendor
/
laravel
/
framework
/
src
/
Illuminate
/
Session
/
Store.php
129
3
Illuminate
\
Session
\
Store
save
/
vendor
/
laravel
/
framework
/
src
/
Illuminate
/
Session
/
Middleware
/
StartSession.php
87
2
Illuminate
\
Session
\
Middleware
\
StartSession
terminate
/
vendor
/
laravel
/
framework
/
src
/
Illuminate
/
Foundation
/
Http
/
Kernel.php
218
1
Illuminate
\
Foundation
\
Http
\
Kernel
terminateMiddleware
/
vendor
/
laravel
/
framework
/
src
/
Illuminate
/
Foundation
/
Http
/
Kernel.php
189
0
Illuminate
\
Foundation
\
Http
\
Kernel
terminate
/
home
/
mojforum
/
domains
/
datotekar.si
/
public_html
/
index.php
60
/
home
/
mojforum
/
domains
/
datotekar.si
/
public_html
/
system
/
vendor
/
laravel
/
framework
/
src
/
Illuminate
/
Filesystem
/
Filesystem.php
     *
     * @param  string  $path
     * @return string
     */
    public function hash($path)
    {
        return md5_file($path);
    }
 
    /**
     * Write the contents of a file.
     *
     * @param  string  $path
     * @param  string  $contents
     * @param  bool  $lock
     * @return int
     */
    public function put($path, $contents, $lock = false)
    {
        return file_put_contents($path, $contents, $lock ? LOCK_EX : 0);
    }
 
    /**
     * Prepend to a file.
     *
     * @param  string  $path
     * @param  string  $data
     * @return int
     */
    public function prepend($path, $data)
    {
        if ($this->exists($path)) {
            return $this->put($path, $data.$this->get($path));
        }
 
        return $this->put($path, $data);
    }
 
    /**
     * Append to a file.
Arguments
  1. "file_put_contents(): Only 0 of 202 bytes written, possibly out of free disk space"
    
/
home
/
mojforum
/
domains
/
datotekar.si
/
public_html
/
system
/
vendor
/
laravel
/
framework
/
src
/
Illuminate
/
Filesystem
/
Filesystem.php
     *
     * @param  string  $path
     * @return string
     */
    public function hash($path)
    {
        return md5_file($path);
    }
 
    /**
     * Write the contents of a file.
     *
     * @param  string  $path
     * @param  string  $contents
     * @param  bool  $lock
     * @return int
     */
    public function put($path, $contents, $lock = false)
    {
        return file_put_contents($path, $contents, $lock ? LOCK_EX : 0);
    }
 
    /**
     * Prepend to a file.
     *
     * @param  string  $path
     * @param  string  $data
     * @return int
     */
    public function prepend($path, $data)
    {
        if ($this->exists($path)) {
            return $this->put($path, $data.$this->get($path));
        }
 
        return $this->put($path, $data);
    }
 
    /**
     * Append to a file.
Arguments
  1. "/home/mojforum/domains/datotekar.si/public_html/system/storage/framework/sessions/AoVBOO7irEwzawNUDYJsLwjXz3tt7fRHG7QSSU8S"
    
  2. "a:3:{s:6:"_token";s:40:"ZZ5pOAvi8Mfl08vI8eaEUBDz9u9NHbk6X5V0dxAf";s:9:"_previous";a:1:{s:3:"url";s:44:"https://datotekar.si/movie/1084199/companion";}s:6:"_flash";a:2:{s:3:"old";a:0:{}s:3:"new";a:0:{}}}"
    
  3. 2
    
/
home
/
mojforum
/
domains
/
datotekar.si
/
public_html
/
system
/
vendor
/
laravel
/
framework
/
src
/
Illuminate
/
Session
/
FileSessionHandler.php
    /**
     * {@inheritdoc}
     */
    public function read($sessionId)
    {
        if ($this->files->exists($path = $this->path.'/'.$sessionId)) {
            if (filemtime($path) >= Carbon::now()->subMinutes($this->minutes)->getTimestamp()) {
                return $this->files->get($path, true);
            }
        }
 
        return '';
    }
 
    /**
     * {@inheritdoc}
     */
    public function write($sessionId, $data)
    {
        $this->files->put($this->path.'/'.$sessionId, $data, true);
 
        return true;
    }
 
    /**
     * {@inheritdoc}
     */
    public function destroy($sessionId)
    {
        $this->files->delete($this->path.'/'.$sessionId);
 
        return true;
    }
 
    /**
     * {@inheritdoc}
     */
    public function gc($lifetime)
    {
        $files = Finder::create()
Arguments
  1. "/home/mojforum/domains/datotekar.si/public_html/system/storage/framework/sessions/AoVBOO7irEwzawNUDYJsLwjXz3tt7fRHG7QSSU8S"
    
  2. "a:3:{s:6:"_token";s:40:"ZZ5pOAvi8Mfl08vI8eaEUBDz9u9NHbk6X5V0dxAf";s:9:"_previous";a:1:{s:3:"url";s:44:"https://datotekar.si/movie/1084199/companion";}s:6:"_flash";a:2:{s:3:"old";a:0:{}s:3:"new";a:0:{}}}"
    
  3. true
    
/
home
/
mojforum
/
domains
/
datotekar.si
/
public_html
/
system
/
vendor
/
laravel
/
framework
/
src
/
Illuminate
/
Session
/
Store.php
     *
     * @param  string  $data
     * @return string
     */
    protected function prepareForUnserialize($data)
    {
        return $data;
    }
 
    /**
     * Save the session data to storage.
     *
     * @return bool
     */
    public function save()
    {
        $this->ageFlashData();
 
        $this->handler->write($this->getId(), $this->prepareForStorage(
            serialize($this->attributes)
        ));
 
        $this->started = false;
    }
 
    /**
     * Prepare the serialized session data for storage.
     *
     * @param  string  $data
     * @return string
     */
    protected function prepareForStorage($data)
    {
        return $data;
    }
 
    /**
     * Age the flash data for the session.
     *
     * @return void
Arguments
  1. "AoVBOO7irEwzawNUDYJsLwjXz3tt7fRHG7QSSU8S"
    
  2. "a:3:{s:6:"_token";s:40:"ZZ5pOAvi8Mfl08vI8eaEUBDz9u9NHbk6X5V0dxAf";s:9:"_previous";a:1:{s:3:"url";s:44:"https://datotekar.si/movie/1084199/companion";}s:6:"_flash";a:2:{s:3:"old";a:0:{}s:3:"new";a:0:{}}}"
    
/
home
/
mojforum
/
domains
/
datotekar.si
/
public_html
/
system
/
vendor
/
laravel
/
framework
/
src
/
Illuminate
/
Session
/
Middleware
/
StartSession.php
        if ($this->sessionConfigured()) {
            $this->storeCurrentUrl($request, $session);
 
            $this->addCookieToResponse($response, $session);
        }
 
        return $response;
    }
 
    /**
     * Perform any final actions for the request lifecycle.
     *
     * @param  \Illuminate\Http\Request  $request
     * @param  \Symfony\Component\HttpFoundation\Response  $response
     * @return void
     */
    public function terminate($request, $response)
    {
        if ($this->sessionHandled && $this->sessionConfigured() && ! $this->usingCookieSessions()) {
            $this->manager->driver()->save();
        }
    }
 
    /**
     * Start the session for the given request.
     *
     * @param  \Illuminate\Http\Request  $request
     * @return \Illuminate\Contracts\Session\Session
     */
    protected function startSession(Request $request)
    {
        return tap($this->getSession($request), function ($session) use ($request) {
            $session->setRequestOnHandler($request);
 
            $session->start();
        });
    }
 
    /**
     * Get the session implementation from the manager.
/
home
/
mojforum
/
domains
/
datotekar.si
/
public_html
/
system
/
vendor
/
laravel
/
framework
/
src
/
Illuminate
/
Foundation
/
Http
/
Kernel.php
     * @return void
     */
    protected function terminateMiddleware($request, $response)
    {
        $middlewares = $this->app->shouldSkipMiddleware() ? [] : array_merge(
            $this->gatherRouteMiddleware($request),
            $this->middleware
        );
 
        foreach ($middlewares as $middleware) {
            if (! is_string($middleware)) {
                continue;
            }
 
            list($name) = $this->parseMiddleware($middleware);
 
            $instance = $this->app->make($name);
 
            if (method_exists($instance, 'terminate')) {
                $instance->terminate($request, $response);
            }
        }
    }
 
    /**
     * Gather the route middleware for the given request.
     *
     * @param  \Illuminate\Http\Request  $request
     * @return array
     */
    protected function gatherRouteMiddleware($request)
    {
        if ($route = $request->route()) {
            return $this->router->gatherRouteMiddleware($route);
        }
 
        return [];
    }
 
    /**
Arguments
  1. Request {
      #json: null
      #convertedFiles: null
      #userResolver: Closure {
        class: "Illuminate\Auth\AuthServiceProvider"
        this: AuthServiceProvider { …}
        parameters: {
          $guard: {
            default: null
          }
        }
        use: {
          $app: Application { …}
        }
      }
      #routeResolver: Closure {
        class: "Illuminate\Routing\Router"
        this: Router { …}
        use: {
          $route: Route { …}
        }
      }
      +attributes: ParameterBag {}
      +request: ParameterBag {#1}
      +query: ParameterBag {#1}
      +server: ServerBag {}
      +files: FileBag {}
      +cookies: ParameterBag {}
      +headers: HeaderBag {}
      #content: null
      #languages: null
      #charsets: null
      #encodings: null
      #acceptableContentTypes: array:1 [
        0 => "*/*"
      ]
      #pathInfo: "/movie/1084199/companion"
      #requestUri: "/movie/1084199/companion"
      #baseUrl: ""
      #basePath: null
      #method: "GET"
      #format: null
      #session: Store {}
      #locale: null
      #defaultLocale: "en"
      -isHostValid: true
      -isForwardedValid: true
      basePath: ""
      format: "html"
    }
    
  2. Response {}
    
/
home
/
mojforum
/
domains
/
datotekar.si
/
public_html
/
system
/
vendor
/
laravel
/
framework
/
src
/
Illuminate
/
Foundation
/
Http
/
Kernel.php
     */
    protected function dispatchToRouter()
    {
        return function ($request) {
            $this->app->instance('request', $request);
 
            return $this->router->dispatch($request);
        };
    }
 
    /**
     * Call the terminate method on any terminable middleware.
     *
     * @param  \Illuminate\Http\Request  $request
     * @param  \Illuminate\Http\Response  $response
     * @return void
     */
    public function terminate($request, $response)
    {
        $this->terminateMiddleware($request, $response);
 
        $this->app->terminate();
    }
 
    /**
     * Call the terminate method on any terminable middleware.
     *
     * @param  \Illuminate\Http\Request  $request
     * @param  \Illuminate\Http\Response  $response
     * @return void
     */
    protected function terminateMiddleware($request, $response)
    {
        $middlewares = $this->app->shouldSkipMiddleware() ? [] : array_merge(
            $this->gatherRouteMiddleware($request),
            $this->middleware
        );
 
        foreach ($middlewares as $middleware) {
            if (! is_string($middleware)) {
Arguments
  1. Request {
      #json: null
      #convertedFiles: null
      #userResolver: Closure {
        class: "Illuminate\Auth\AuthServiceProvider"
        this: AuthServiceProvider { …}
        parameters: {
          $guard: {
            default: null
          }
        }
        use: {
          $app: Application { …}
        }
      }
      #routeResolver: Closure {
        class: "Illuminate\Routing\Router"
        this: Router { …}
        use: {
          $route: Route { …}
        }
      }
      +attributes: ParameterBag {}
      +request: ParameterBag {#1}
      +query: ParameterBag {#1}
      +server: ServerBag {}
      +files: FileBag {}
      +cookies: ParameterBag {}
      +headers: HeaderBag {}
      #content: null
      #languages: null
      #charsets: null
      #encodings: null
      #acceptableContentTypes: array:1 [
        0 => "*/*"
      ]
      #pathInfo: "/movie/1084199/companion"
      #requestUri: "/movie/1084199/companion"
      #baseUrl: ""
      #basePath: null
      #method: "GET"
      #format: null
      #session: Store {}
      #locale: null
      #defaultLocale: "en"
      -isHostValid: true
      -isForwardedValid: true
      basePath: ""
      format: "html"
    }
    
  2. Response {}
    
/
home
/
mojforum
/
domains
/
datotekar.si
/
public_html
/
index.php
|--------------------------------------------------------------------------
| Run The Application
|--------------------------------------------------------------------------
|
| Once we have the application, we can handle the incoming request
| through the kernel, and send the associated response back to
| the client's browser allowing them to enjoy the creative
| and wonderful application we have prepared for them.
|
*/
 
$kernel = $app->make(Illuminate\Contracts\Http\Kernel::class);
 
$response = $kernel->handle(
    $request = Illuminate\Http\Request::capture()
);
 
$response->send();
 
$kernel->terminate($request, $response);
 
Arguments
  1. Request {
      #json: null
      #convertedFiles: null
      #userResolver: Closure {
        class: "Illuminate\Auth\AuthServiceProvider"
        this: AuthServiceProvider { …}
        parameters: {
          $guard: {
            default: null
          }
        }
        use: {
          $app: Application { …}
        }
      }
      #routeResolver: Closure {
        class: "Illuminate\Routing\Router"
        this: Router { …}
        use: {
          $route: Route { …}
        }
      }
      +attributes: ParameterBag {}
      +request: ParameterBag {#1}
      +query: ParameterBag {#1}
      +server: ServerBag {}
      +files: FileBag {}
      +cookies: ParameterBag {}
      +headers: HeaderBag {}
      #content: null
      #languages: null
      #charsets: null
      #encodings: null
      #acceptableContentTypes: array:1 [
        0 => "*/*"
      ]
      #pathInfo: "/movie/1084199/companion"
      #requestUri: "/movie/1084199/companion"
      #baseUrl: ""
      #basePath: null
      #method: "GET"
      #format: null
      #session: Store {}
      #locale: null
      #defaultLocale: "en"
      -isHostValid: true
      -isForwardedValid: true
      basePath: ""
      format: "html"
    }
    
  2. Response {}
    

Environment & details:

empty
empty
empty
Key Value
XSRF-TOKEN
"eyJpdiI6Ik1GTG0wRDlVcW80VmU0d2RDdGRWdFE9PSIsInZhbHVlIjoibU9Xa0o3cjByXC8zSGhNaE1XWHV1K2I5ZmhcL0hyazk2VkNvR3UxZnRPbHhjQXI2OVdxXC9VajZzbUVrVUc5cDUzMjM5eXhaN2JIYTVnZ1dzV2dIRVRqSUE9PSIsIm1hYyI6ImU1ZWU1OGMxYjZkMjZjYjU1MjQzYTRmODRmNGUwMjM0MWRiZDE5MTI3NTYyYjdkYmVhYTg0ZWUyMWY3MmRlM2MifQ=="
smdb_session
"eyJpdiI6IitVT2x2Sjdnem91WngxeHd3cDMyVXc9PSIsInZhbHVlIjoiOFNzWG9yTmtDdVRXdk1RQjhxa3pVcFN5cHRoRWZ4dk1CdnAySWJTS1wvSmpkUGxTRWR5R1V5OXBsWW12YmJRbEJEbHlmQlFPeHUwQkJibks1bkVJeUtRPT0iLCJtYWMiOiIwYWZhYTM1ODg5NTM1ZGE5OWQyYWNmMWIyMzBhNjc5NjYzY2MzOWI0NDAxZTQ3NTlhMjE1MTJkOWY2ZjA0YzY2In0="
empty
Key Value
PATH
"/usr/local/bin:/bin:/usr/bin"
HTTP_ACCEPT
"*/*"
HTTP_ACCEPT_ENCODING
"gzip, br, zstd, deflate"
HTTP_COOKIE
"XSRF-TOKEN=eyJpdiI6Ik1GTG0wRDlVcW80VmU0d2RDdGRWdFE9PSIsInZhbHVlIjoibU9Xa0o3cjByXC8zSGhNaE1XWHV1K2I5ZmhcL0hyazk2VkNvR3UxZnRPbHhjQXI2OVdxXC9VajZzbUVrVUc5cDUzMjM5eXhaN2JIYTVnZ1dzV2dIRVRqSUE9PSIsIm1hYyI6ImU1ZWU1OGMxYjZkMjZjYjU1MjQzYTRmODRmNGUwMjM0MWRiZDE5MTI3NTYyYjdkYmVhYTg0ZWUyMWY3MmRlM2MifQ%3D%3D; smdb_session=eyJpdiI6IitVT2x2Sjdnem91WngxeHd3cDMyVXc9PSIsInZhbHVlIjoiOFNzWG9yTmtDdVRXdk1RQjhxa3pVcFN5cHRoRWZ4dk1CdnAySWJTS1wvSmpkUGxTRWR5R1V5OXBsWW12YmJRbEJEbHlmQlFPeHUwQkJibks1bkVJeUtRPT0iLCJtYWMiOiIwYWZhYTM1ODg5NTM1ZGE5OWQyYWNmMWIyMzBhNjc5NjYzY2MzOWI0NDAxZTQ3NTlhMjE1MTJkOWY2ZjA0YzY2In0%3D"
HTTP_HOST
"datotekar.si"
HTTP_USER_AGENT
"Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)"
DOCUMENT_ROOT
"/home/mojforum/domains/datotekar.si/private_html"
REMOTE_ADDR
"216.73.216.8"
REMOTE_PORT
"42594"
SERVER_ADDR
"91.240.216.123"
SERVER_NAME
"datotekar.si"
SERVER_ADMIN
"webmaster@datotekar.si"
SERVER_PORT
"443"
REQUEST_SCHEME
"https"
REQUEST_URI
"/movie/1084199/companion"
REDIRECT_URL
"/movie/1084199/companion"
REDIRECT_REQUEST_METHOD
"GET"
HTTPS
"on"
REDIRECT_STATUS
"200"
X_SPDY
"HTTP2"
SSL_PROTOCOL
"TLSv1.3"
SSL_CIPHER
"TLS_AES_256_GCM_SHA384"
SSL_CIPHER_USEKEYSIZE
"256"
SSL_CIPHER_ALGKEYSIZE
"256"
SCRIPT_FILENAME
"/home/mojforum/domains/datotekar.si/private_html/index.php"
QUERY_STRING
""
SCRIPT_URI
"https://datotekar.si/movie/1084199/companion"
SCRIPT_URL
"/movie/1084199/companion"
SCRIPT_NAME
"/index.php"
SERVER_PROTOCOL
"HTTP/1.1"
SERVER_SOFTWARE
"LiteSpeed"
REQUEST_METHOD
"GET"
X-LSCACHE
"on"
PHP_SELF
"/index.php"
REQUEST_TIME_FLOAT
1757439625.8557
REQUEST_TIME
1757439625
APP_NAME
"SMDB"
APP_ENV
"local"
APP_KEY
"base64:OLOycmgOVMWH12z5q9XzJ7axXNzftPWP7rPz4LRAcJ0="
APP_DEBUG
"true"
APP_URL
"https://datotekar.si"
DB_CONNECTION
"mysql"
DB_HOST
"localhost"
DB_PORT
"3306"
DB_DATABASE
"mojforum_mtdb"
DB_USERNAME
"mojforum_mtdb"
DB_PASSWORD
"sonycanon007A"
BROADCAST_DRIVER
"array"
CACHE_DRIVER
"array"
SESSION_DRIVER
"file"
SESSION_LIFETIME
"120"
QUEUE_DRIVER
"database"
MAIL_DRIVER
"smtp"
MAIL_HOST
""
MAIL_PORT
"465"
MAIL_USERNAME
""
MAIL_PASSWORD
""
MAIL_ENCRYPTION
"ssl"
CAPTCHA_ENABLED
"false"
RECAPTCHA_ENABLED
"false"
NOCAPTCHA_SECRET
""
NOCAPTCHA_SITEKEY
""
GOOGLE_RECAPTCHA_KEY
""
GOOGLE_RECAPTCHA_SECRET
""
Key Value
PATH
"/usr/local/bin:/bin:/usr/bin"
APP_NAME
"SMDB"
APP_ENV
"local"
APP_KEY
"base64:OLOycmgOVMWH12z5q9XzJ7axXNzftPWP7rPz4LRAcJ0="
APP_DEBUG
"true"
APP_URL
"https://datotekar.si"
DB_CONNECTION
"mysql"
DB_HOST
"localhost"
DB_PORT
"3306"
DB_DATABASE
"mojforum_mtdb"
DB_USERNAME
"mojforum_mtdb"
DB_PASSWORD
"sonycanon007A"
BROADCAST_DRIVER
"array"
CACHE_DRIVER
"array"
SESSION_DRIVER
"file"
SESSION_LIFETIME
"120"
QUEUE_DRIVER
"database"
MAIL_DRIVER
"smtp"
MAIL_HOST
""
MAIL_PORT
"465"
MAIL_USERNAME
""
MAIL_PASSWORD
""
MAIL_ENCRYPTION
"ssl"
CAPTCHA_ENABLED
"false"
RECAPTCHA_ENABLED
"false"
NOCAPTCHA_SECRET
""
NOCAPTCHA_SITEKEY
""
GOOGLE_RECAPTCHA_KEY
""
GOOGLE_RECAPTCHA_SECRET
""
0. Whoops\Handler\PrettyPageHandler