# man > CGI::Session::ID::static

---
type: CommandReference
command: CGI::Session::ID::static
mode: perldoc
section: "3pm"
source: perldoc
---

## Quick Reference

- `CGI::Session->new('driver:...;id:static', $id, \%options)` — Create a session with a static ID. Requires an ID; croaks if undefined.

## Name

CGI::Session::ID::static - CGI::Session ID Driver for generating static IDs

## Synopsis

perl
use CGI::Session;
$session = CGI::Session->new( 'driver:mysql;id:static', $ENV{REMOTE_ADDR}, { Handle => $dbh } );
## Description

CGI::Session::ID::static is used to generate consistent, static session IDs. You tell CGI::Session which ID to use, and it will honor it. Unlike other ID drivers, this one requires that you provide an ID when creating the session object; passing an undefined value will croak.

## Examples

perl
use CGI::Session;
$session = CGI::Session->new( 'driver:mysql;id:static', $ENV{REMOTE_ADDR}, { Handle => $dbh } );
## See Also

- [CGI::Session](http://localhost/phpMan.php/perldoc/CGI%3A%3ASession/markdown) — Session management for CGI applications.