Nasıl PHP kayıtlı olduğu oturum kontrol etmek?

1 Cevap php

Ben bir site oluşturma ve durum kullanıcı günlüğünü yönetmek için oturumları kullanıyorum. Bir kullanıcı oturum açtığında, bu yüzden gibi kullanıcı için bir oturum kimliğini oluşturmak:

$_SESSION['username'] = "username";

Bir kullanıcı oturum açmış ve eğer öyleyse, bu kim olduğunu olmadığını nasıl kontrol edebilirim?

1 Cevap

Eğer, size $_SESSION['username'] yazıyoruz kullanıcı kimliği doğrulanmış sonra session superglobal, yapmanız gereken tüm bir oturum kullanıcı adı varlığını kontrol çift:

 session_start()
 if (empty($_SESSION['username'])) {
      // user is not logged in
 }

Kaydedilir kim sergiyi biz önce kontrol $_SESSION['username'] değişken depolanan adınızı ne kontrol kadar basittir. Eğer bir veritabanı sonucu, veya diğer bilgileri kendi gerçek adını kurtarmak istedim, tıpkı iyi $_SESSION['data_type'] diziye bu bilgileri dökümü.

Oturum değişkenleri otomatik olarak kullanıcı tekrar giriş için beklemek gerekir bu durumda işlem 24 dakika (PHP varsayılan, sanırım), süresi olmalıdır. Eğer hemen kullanıcıyı oturum açmak istiyorsanız, check out session_destroy().