Ben farklı web siteleri için farklı bir oturum tablolar ihtiyacınız var mı?

2 Cevap php

Ben kendi etki alanından farklı müşterilere servis ediliyor birden fazla web uygulamaları (PHP) var. Her etki alanı tabii ki (bütün doğru ayarlanmış etki ve yolları ile) ayrı çerezleri ve oturumları var.

Ben benzersiz oturumları sağlamak için denemek için her web sitesi için veritabanı tamamen ayrı oturumlar tablosunu kurmak gerekiyor gerekir? Sanırım dosya destekli oturumları kullanarak olsaydı, o zaman her sunucu aynı oturum deposunu kullanır, çünkü gerek yok olduğunu tahmin ediyorum. Yani bir DB-mağaza ile ben sadece çok tabloyu yeniden kullanabilirsiniz olduğunu tahmin ediyorum.

Bu oturum kodu (I ADODB kullanıyorum) ile, ben oluşturmak oturumu sırasında bir oturum kimliği çarpışma işlemek için herhangi bir kod göremiyorum sadece olmasıdır.

2 Cevap

Kısa bir sitesi önkodunu bir oturum id değiştirebilirsiniz. Sadece bir oturum oluşturmadan önce session_id ($ new_id) aramak için oluşturmak oturumu değiştirin.

Bu aynı zamanda önek ararken site başına mevcut tüm oturumları listelemek için izin verecektir. Daha uygun çözüm öneki tarafından ve benzersiz anahtar, önek indeksi hem endeksli iki alanda bir oturum anahtarı, bölmek olacaktır. Eğer oturum uygulamak amacıyla işlevi oluşturmak değiştirmeniz gerekir.

Hatta bu önek ile doğrulamak ve güvenliğinin artırılması diğer web sitesine bağlı eğer oturumu reddedebilirsiniz.

Senin session id düzgün oluşturulur, aksi takdirde çarpışmalar ile sorunları olmamalıdır.

Bu, ancak, uygulamayı herhangi bir probleme neden olmaz, tüm oturumları konsolide sitenizdeki bazı özelliğinin bir parçası olmadıkça, sadece güvenlik uğruna ben farklı tablolar kullanabilirsiniz.

Ben daha önce yapmadım, ama gerçekten herhangi bir sorun olacağını sanmıyorum.