@ura2rist

Как создать сессию?

Создаю сессию, в условии где она создается - вроде все получилось, в консоль ее вывожу - все ок, но если обращаюсь к ней в другом месте - ее нет.
После того как я создаю сессию, я возвращаюсь на /auth но в консоль ее не выводит, выводит андефайн
В чем проблема?
const express = require('express'),
	app = express(),
	mysql = require('mysql'),
	connection = mysql.createPool({
		connectionLimit: 10,
		host: '****',
		user: 'dfsdf',
		password: '9696GORYACHEV',
		database: 'pcnumber'
	}),
	port = 3000,
	clientSessions = require('client-sessions'),
	path = require('path'),
	bodyParser = require('body-parser');
let admins = [];

app.set('views', path.join(__dirname, '/pages'));
app.set('view engine', 'ejs');
app.use(bodyParser.urlencoded({extended: true}));

connection.getConnection((err,connect) => {
	if(err){
		return console.log('Ошибка соединения с базой ' + err);
	}
	console.log('Подключение к базе успешно');
});

app.use(clientSessions({
	secret: 'ddsfs2fwfwf',
	cookieName: 'qwe',
	requestKey: 'session',
}));

app.get('/auth',(request,response,next) => {
	if(request.session.login){
		console.log(request.session.login);
		response.redirect('/pcnumber');
	}else{
		response.render('auth');
		console.log(request.session.login);
	}
});

app.get('/verif', (request, response, next) => {
	connection.query('SELECT * FROM admin WHERE login LIKE ?',[request.query.login],(error, result, fields) => {
		if(result.length == 0){
			response.redirect('/auth');
			console.log('Неверный логин');
		}else{
			if(result[0].login == request.query.login && result[0].password == request.query.passwd){
				request.session.login = request.query.login;
				console.log(request.session.login);
			}else{
				response.redirect('/auth');
				console.log('Неверный логин или пароль');
			}
		}
	});
});
  • Вопрос задан
  • 66 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы