*256 Bit SSL Sertifikası * Full Mobil Uyumlu * Full SEO Uyumlu
İsterseniz Mobil Uygulama Seçeneğiyle
Oturum yönetimleri, web sitelerinde kullanıcıların kişiselleştirilmiş tercihlerini ve aktivitelerini kaydetmeye yarayan bir tekniktir. Kullanıcının oturum bilgilerini bir veritabanında tutarak bu işlemi gerçekleştirebiliriz. Bu yazımızda, Express.js kullanarak veritabanı tabanlı bir oturum yönetimi nasıl oluşturabileceğimizi inceleyeceğiz.
Veritabanı Tabanlı Oturum Yönetimi Nedir?
Veritabanı tabanlı oturum yönetimi, kullanıcıların bir ya da birden fazla sunucu arasında hareket ederken oturumlarına erişmelerini sağlayan bir tekniktir. Kullanıcılar, belirli bir doğrulama işlemi sonrası kimlik doğrulaması yaparak oturumlarını oluştururlar. Oturum yönetimi, kullanıcıların çeşitli tercihleri ve aktiviteleri için kullanışlı bir araçtır.
Veritabanı tabanlı oturum yönetimi, oturum değişkenlerinin veritabanında saklanmasını kullanarak kullanıcıların oturum durumlarını takip etmektedir. Bu sayede, birden fazla sunucu arasında kullanıcıların oturumları takip edilebilir.
Express.js Kullanarak Veritabanı Tabanlı Oturum Yönetimi
Express.js, Node.js tabanlı bir web uygulama çerçevesidir. Bu yazımızda, Express.js kullanarak veritabanı tabanlı oturum yönetimi oluşturmak için MongoDB kullanacağız.
İlk olarak, projemize Express.js ve MongoDB paketlerini ekleyelim:
```
npm install express --save
npm install mongodb --save
```
Ardından, `app.js` dosyamızda aşağıdaki gibi yapılandıralım:
```javascript
const express = require('express');
const app = express();
const session = require('express-session');
const MongoClient = require('mongodb').MongoClient;
const url = 'mongodb://localhost:27017';
const dbName = 'session-demo';
const client = new MongoClient(url);
client.connect(function(err) {
console.log(\"Connected successfully to server\");
const db = client.db(dbName);
app.use(session({
secret: 'my-secret',
resave: false,
saveUninitialized: false,
store: new MongoStore({
db: db,
collection: 'sessions'
})
}));
app.get('/', function(req, res) {
if(req.session.views) {
req.session.views++;
res.setHeader('Content-Type', 'text/html');
res.write('
views: ' + req.session.views + '
');expires in: ' + (req.session.cookie.maxAge / 1000) + 's
');
Oturum yönetimleri, web sitelerinde kullanıcıların kişiselleştirilmiş tercihlerini ve aktivitelerini kaydetmeye yarayan bir tekniktir. Kullanıcının oturum bilgilerini bir veritabanında tutarak bu işlemi gerçekleştirebiliriz. Bu yazımızda, Express.js kullanarak veritabanı tabanlı bir oturum yönetimi nasıl oluşturabileceğimizi inceleyeceğiz.
Veritabanı Tabanlı Oturum Yönetimi Nedir?
Veritabanı tabanlı oturum yönetimi, kullanıcıların bir ya da birden fazla sunucu arasında hareket ederken oturumlarına erişmelerini sağlayan bir tekniktir. Kullanıcılar, belirli bir doğrulama işlemi sonrası kimlik doğrulaması yaparak oturumlarını oluştururlar. Oturum yönetimi, kullanıcıların çeşitli tercihleri ve aktiviteleri için kullanışlı bir araçtır.
Veritabanı tabanlı oturum yönetimi, oturum değişkenlerinin veritabanında saklanmasını kullanarak kullanıcıların oturum durumlarını takip etmektedir. Bu sayede, birden fazla sunucu arasında kullanıcıların oturumları takip edilebilir.
Express.js Kullanarak Veritabanı Tabanlı Oturum Yönetimi
Express.js, Node.js tabanlı bir web uygulama çerçevesidir. Bu yazımızda, Express.js kullanarak veritabanı tabanlı oturum yönetimi oluşturmak için MongoDB kullanacağız.
İlk olarak, projemize Express.js ve MongoDB paketlerini ekleyelim:
```
npm install express --save
npm install mongodb --save
```
Ardından, `app.js` dosyamızda aşağıdaki gibi yapılandıralım:
```javascript
const express = require('express');
const app = express();
const session = require('express-session');
const MongoClient = require('mongodb').MongoClient;
const url = 'mongodb://localhost:27017';
const dbName = 'session-demo';
const client = new MongoClient(url);
client.connect(function(err) {
console.log(\"Connected successfully to server\");
const db = client.db(dbName);
app.use(session({
secret: 'my-secret',
resave: false,
saveUninitialized: false,
store: new MongoStore({
db: db,
collection: 'sessions'
})
}));
app.get('/', function(req, res) {
if(req.session.views) {
req.session.views++;
res.setHeader('Content-Type', 'text/html');
res.write('
views: ' + req.session.views + '
');expires in: ' + (req.session.cookie.maxAge / 1000) + 's
');SSL Sertifikası + Sınırsız İçerik + Full SEO Uyumlu + Full Mobil Uyumlu.
Üstelik İsterseniz Yapay Zeka Hukuk Asistanı Seçeneğiyle