• 09-08-2009, 22:05:25
    #1
    $kullanicino=date('U');
    ile bir kullanicino değişkeni üretiyorum ama bu her tıklamada değişen bir değer olduğu için kullanicino olarak kullandığımda sayfa içinde gezerken sürekli değişiyor benim bunu sabitlemem gerekiyor nasıl yapabilirm.
    Şunu denedim olmadı
    if ($kullanicino=="")
    {
    $kullanicino=date('U');
    }
    else
    {
    }
    ama istediğim olmuyor.Umarım anlatabilmişimdir.
    Bu arada amacım üyeliksiz bir online test sistemi yapmak ama teste giren kişiye geçici bir kullanicino vermezsem yaptıklarını tetsi çözene kadar kayıt altında tutamıyorum.
  • 09-08-2009, 23:36:18
    #2
    Kimlik doğrulama veya yönetimden onay bekliyor.
    selamlar,

    Öncelikle, kullanıcı takibini session ile yap. ancak id ile takip yapma, güvenlik problemi yaratır, bu güvenlik problemi Türkiye'de pek bilinmez (bkz: session hijack)

    $_SESSION["istedigin_anahtar_buraya"] = $istedigin_deger_buraya;
    Örn: $_SESSION["kullanici"] = "tolga"; dersen, belli bir süre içinde, herhangi bir sayfadan bu değere ulaşabilirsin.

    kullanıcı tablon olsun, bir de online kullanıcı için ayrı tablon olsun.
    İkinci tabloya online kullanıcıları gir
    (id, anahtar(varchar 32), kullanici_id (int 11), time ())
    time'da son aktif olduğu saniyeyi hareket ettikçe yenile. Başka bir satır kod {time < 15 dakika önce} leri silsin. anahtarlar, md5 şifreleri olsun, id ile alakalı olabilir, olmayabilir farketmez. Kullanıcı bu tabloda yer aldığı sürece online'dır. Bir fonksiyon belirle, anahtar vasıtasıyla kullanici_id döndürsün ve bunu gerektiği yerde kullansın.

    Sen kullanıcı session olarak anahtar'ı kullan. Arada session-paketlerini dinleyen olsa bile, bu anahtarlar md5 şifreleri olacağı için bir çözümleme yapamaz, hijack de yapamaz.

    wikipedia ve benzeri makalelerde önerilen budur.

    karışık oldu mu?
  • 10-08-2009, 13:53:20
    #3
    teşekkürler deneyeceğim ama ben bu işi üyeliksiz yapacağım biliyorsunuz değil mi yani kullanicino sabit değil amaç online test yapacağaım üyelik gerektirmeden testi çözdürme.
    Deneyeceğim size dönerim teşekkürler ++
  • 10-08-2009, 14:28:33
    #4
    tanermacit adlı üyeden alıntı: mesajı görüntüle
    teşekkürler deneyeceğim ama ben bu işi üyeliksiz yapacağım biliyorsunuz değil mi yani kullanicino sabit değil amaç online test yapacağaım üyelik gerektirmeden testi çözdürme.
    Deneyeceğim size dönerim teşekkürler ++
    Hm anladım. O zaman online tablosu yeterli.

    Ama mutlaka session ile takip et.