• 09-06-2009, 14:00:18
    #10
    ana domainde olusturdugun session un cookie sini subdomain e tasiyabilirsin. olur mu bilmiyorum ama deneyebilirsin. bu kontrol ü ip ve session id i mysql e kaydederek yapabilirsin.

    işlem

    session degerini ve ip'i mysql e kaydedin. subdomain e geçince sayfanin en üstünde mysqlden kişinin ip sini check ederiz. var ise o ip e ait sessionid i cookie olarak ekleriz.

    mysql tablo : sessionlar sütunlar : id ip sessionkodu

    subdomaindeki kontrol
    <?php
    $ip = $_SERVER['REMOTE_ADDR'];
    $sql = mysql_query("SELECT * FROM sessionlar WHERE ip='$ip'");
    if (mysql_num_rows($sql) >= "1") {
    	$satir = mysql_fetch_array($sql);
    	setcookie("PHPSESSID", $satir['sessionkodu'], time() + 6200); //2 satlik ayarladim değişebilir. 
    }
    session_start();
    //diger işlemler
    ?>
    ana domaindeki session'u oluşturunca mysql e gir


    <?php
    session_start();
    $ip = $_SERVER['REMOTE_ADDR'];
    $sql = mysql_query("SELECT * FROM sessionlar WHERE ip='$ip'");
    if (mysql_num_rows($sql) == "0") { //yok ise kaydedelim
    	$sessionid = session_id();
    	$sqli = mysql_query("INSERT INTO sessionlar values(NULL, '$ip', '$sessionid')");
    }
    //diger işlemler
    ?>
    gibi test etmek lazim..
  • 10-06-2009, 15:10:48
    #11
    Dostum onunda şöyle bir salaklığı oluyor aynı cafedeki kişiler olunca oturumlar birbirine karışıyor ipden dolayı onuda düşündüm... Realden yardım edebilecek varmı forum harici? =S