Geçici tablo PHP, giriş ve çıkış zamanı?

4 Cevap php

Ben sadece bir yerde bir makale okudum. Onlar geçici bir tabloda kullanıcı oturum açmış her başarılı için session_id mağaza giriş ve çıkış zamanı kullanıyor. Oturum özelleştirmeler kez hangi anlamı, tablo silinmiş olacaktır. Peki neden tablolar yaratıyor?

Geçici tablolar herhangi bir kullanımı var mı? Ve neden session_id kullanmanız gerekir?

Ne login session_id ve diğerleri kullanır ve geçici tablo çıkış? (Ben sadece session_id, giriş ve geçici tablolar çıkış zamanın bağlantısını ve kullanımını anladım yaktık.)

4 Cevap

Bunun yerine ikinci bir tablo kullanarak neden bu bilgileri saklamak için, kullanıcıların bir tablo kullanmak değil mi?

Kullanıcılar tablosu:

CREATE TABLE `Users` (
    `Id` INT(10) UNSIGNED NOT NULL AUTO_INCREMENT,
    `Username` VARCHAR(32) NOT NULL,
    `Password` CHAR(32) NOT NULL,
    `Login` TIMESTAMP DEFAULT 0,
    `Logout` TIMESTAMP DEFAULT 0,
    PRIMARY KEY (`Id`),
    UNIQUE KEY (`Username`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=1

Şimdi ne zaman bir $ _SESSION değişkeni ve giriş damgası güncellemek mağazada onun kimliği kullanıcı günlükleri:

UPDATE `Users` SET `Login` = NOW() WHERE `Id` = id_stored_in_session;

ve daha sonra kendisini nasıl aynı komutu açtığında yukarıdan ama üzerine Logout

"GEÇİCİ tablo yalnızca mevcut bir bağlantı görünür ve bağlantı kapatıldığında otomatik olarak düşer." (original)

Yani geçici tablolar kesinlikle hayır-gitmek olduğunu. Ben Cris'in çözüm için oy vereceğim.

onlar (session_set_save_handler kullanarak) oturum bilgilerini depolamak için geçici tablo kullanıyorsanız bahis ve bu iyi: oturum bilgileri çok hızlı değişir ve genellikle geçici tablolar bu tür çözümler için mükemmel

ve belki bellek ile geçici karıştı? Oturum bilgisi için yapılamadı olan reboot, bellek tablolar sabitdisk üzerinde saklanmaz ve veriler kaybolur

Session id en tanımak çok userful olan kullanıcılar giriş yapmış olsun veya olmasın.

Sadece adınızı, session-id, recentaccesstime ile bir giriş tablo oluşturun.

Kullanıcı oturumları kimliği ve adı eşleşen olsun veya olmasın, yeni bir sayfa çek istediğinde hiç.

Eşleşme olsaydı, sadece recentaccesstime güncelleyin.

Recentaccesstime> 60 dakika ise sitemizde dışarı açmış kullanıcı ayarlamak ve giriş tablodan onun varlık silebilirsiniz.

www.addressinformer.com