---
name: "Plack::Session::State::Cookie"
section: "3pm"
platform: "linux"
package: "libplack-middleware-session-perl"
version: "0.34-1"
release: "Debian 13 (Trixie)"
platforms: ["linux"]
url: "https://new.carta.tech/Plack::Session::State::Cookie"
---

# Plack::Session::State::Cookie(3pm)

Basic cookie-based session state

## NAME

Plack::Session::State::Cookie - Basic cookie-based session state

## SYNOPSIS

```
  use Plack::Builder;
  use Plack::Middleware::Session;
  my $app = sub {
      return [ 200, [ 'Content-Type' => 'text/plain' ], [ 'Hello Foo' ] ];
  };
  builder {
      enable 'Session'; # Cookie is the default state
      $app;
  };
```

## DESCRIPTION

This is a subclass of Plack::Session::State and implements its full interface. This is the default state used in Plack::Middleware::Session.

## METHODS

- **new ( %params )**

  The `%params` can include *path*, *domain*, *expires*, *secure*, and *httponly* options, as well as all the options accepted by Plack::Session::State.

- **path**

  Path of the cookie, this defaults to "/";

- **domain**

  Domain of the cookie, if nothing is supplied then it will not be included in the cookie.

- **expires**

  Expiration time of the cookie in seconds, if nothing is supplied then it will not be included in the cookie, which means the session expires per browser session.

- **secure**

  Secure flag for the cookie, if nothing is supplied then it will not be included in the cookie.

- **httponly**

  HttpOnly flag for the cookie, if nothing is supplied then it will not be included in the cookie.

- **samesite**

  SameSite flag for the cookie, if nothing is supplied then it will not be included in the cookie.

## BUGS

All complex software has bugs lurking in it, and this module is no exception. If you find a bug please either email me, or add the bug to cpan-RT.

## AUTHOR

Stevan Little \<stevan.little@iinteractive.com\>

## COPYRIGHT AND LICENSE

Copyright 2009, 2010 Infinity Interactive, Inc.

\<http://www.iinteractive.com\>

This library is free software; you can redistribute it and/or modify it under the same terms as Perl itself.
