# perldoc > CGI::Session::Driver::db_file

---
type: CommandReference
command: CGI::Session::Driver::db_file
mode: perldoc
section: 
source: perldoc
---

## Quick Reference
- `CGI::Session->new("driver:db_file", $sid)` — create session with default file
- `CGI::Session->new("driver:db_file", $sid, {FileName=>'/tmp/cgisessions.db'})` — specify custom file
- `UMask` option — set umask for file creation (default 0660)

## Name
CGI::Session::Driver::db_file - CGI::Session driver for BerkeleyDB using DB_File

## Synopsis
perl
$s = CGI::Session->new("driver:db_file", $sid);
$s = CGI::Session->new("driver:db_file", $sid, {FileName=>'/tmp/cgisessions.db'});
## Description
Stores session data in a single BerkeleyDB file using DB_File. Defaults to /tmp/cgisess.db. Directory hierarchy created if missing.

## Options
- `FileName` — path to database file; defaults to /tmp/cgisess.db
- `UMask` — umask for file creation; defaults to 0660

## Examples
perl
# Use default file
$s = CGI::Session->new("driver:db_file", $sid);

# Specify custom file
$s = CGI::Session->new("driver:db_file", $sid, {FileName=>'/tmp/my_sessions.db'});
## See Also
- [CGI::Session](https://www.chedong.com/phpMan.php/perldoc/CGI%3A%3ASession/markdown)