Oturum aslında onlara, bir Sayı, Karakter, Karakterler (String), Yapılar ..... Nesneler sen istersen saklayabileceğiniz bir değişkendir.
Ayrıca, sayfaları boyunca sabit kalan bir değişkendir. Onun en commanly kullanıcı giriş bilgilerini tutmak için kullanılan
I Session nesneleri kullanmak nasıl aşağıdaki gibidir:
Benim DB Kullanıcıların tablo var ve ben FirstName görüntülemek ve benim sayfaları çoğunlukla tüm Soyad gerekir Diyelim ki.
Ben ne yapabilirim iki şey ... Eski bir yoldur:
$result = mysql_fetch_array(mysql_query("SELECT * FROM users WHERE userId=1"));
$_SESSION['userId'] = $result['userId'];
$_SESSION['firstname'] = $result['firstname'];
$_SESSION['lastname'] = $result['lastname'];
Şimdi gayet yapabilirsiniz ancak aşağıdaki kodu Diyelim olsaydı bu çok daha iyi olurdu:
class user{
_construct($userId){
$qry_str = mysql_query("SELECT * FROM users WHERE Id=$userId");
$result = mysql_fetch_array($qry_str);
$this->userId = $userId;
$this->firstname = $result['firstname'];
$this->lastname = $result['lastname'];
}
public $userId, $firstname, $lastname;
}
Ve başlatılamıyor
$_SESSION['user'] = new user(1);
Veya Çoklu kullanıcıları söylüyor:
$_SESSION['user'][1] = new user(1);
$_SESSION['user'][2] = new user(2);
$_SESSION['user'][3] = new user(3);
Ve sonra kodunuzda yapmanız gereken tek şey: Giriş sırasında UserID tarafından kullanıcıyı atamak ve daha sonra tüm bilgileri görüntülemek için saklanan sınıfını kullanın.
Eğer sınıflar ile yapabileceğiniz çok daha güçlü bir şey vardır. Ancak yukarıda size basit ve etkili bir çözüm gösterir.
Bunu deneyin: statments eğer ekleme ve kullanıcı sınıfına için konstruktunda statments die ... kullanıcı oluşturarak zaman kontrol hata olabilir
Bu yardımcı olur umarım