Skip to content

xuefengwang/connect-mysql-store

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

36 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

connect-mysql-store

A simple and minimal MySQL session store for Express session

npm version Build Status

Installation

npm install connect-mysql-store

Prerequisite

The database table to save the session data must exist. Following is the expected table schema.

CREATE TABLE sessions (
    sid varchar(255) NOT NULL,
    session varchar(2048) NOT NULL DEFAULT '',
    updated TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
    PRIMARY KEY (sid)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

Usage

See more detailed explanation at Express session.

app.use(session({
  secret: 'super secret!',
  resave: true,
  saveUninitialized: false,
  store: new MySQLStore({
    url: mysql://travis@localhost/connect_mysql_test
  })
}));

Options

  • url: (required). MySQL database connection string.
  • table: (optional). Table name to save the sessions data. By default, name is 'sessions'.

License

MIT License

About

Connect/Express MySQL session store

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published