24 lines
664 B
JavaScript
24 lines
664 B
JavaScript
const DB = require("./connection");
|
||
const session = require('express-session');
|
||
const {ConnectSessionKnexStore} = require('connect-session-knex');
|
||
const {Application} = require("../core/server");
|
||
|
||
const store = new ConnectSessionKnexStore({
|
||
knex: DB,
|
||
tablename: 'sessions',
|
||
sidfieldname: 'sid',
|
||
createtable: true,
|
||
clearInterval: 1000 * 60 * 60 // Süresi dolmuş sessionları temizleme aralığı (1 saat)
|
||
});
|
||
|
||
Application.use(session({
|
||
secret: 'ekoetkimardinsaqut',
|
||
resave: false,
|
||
saveUninitialized: false,
|
||
store: store,
|
||
cookie: {
|
||
maxAge: 1000 * 60 * 60 * 3,
|
||
secure: true,
|
||
httpOnly: true
|
||
}
|
||
})); |