Changeset 121

Show
Ignore:
Timestamp:
05/06/06 12:38:28 (2 years ago)
Author:
eadiaz
Message:

Fix bugs on persistent session cookies.
You must set your DOMAIN in config.php

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • trunk/public_html/akarru.lib/users.php

    r107 r121  
    2222        { 
    2323                $psession = $_COOKIE["bm_login_cookie"]; 
    24                 $pers_user = $this->db->fetch_object("select * from users where persistent_session = '$psession'"); 
    25                 if ($pers_user->ID > 0) 
    26                         $this->user = $pers_user; 
     24                if (isset($psession)) { 
     25                        $pers_user = $this->db->fetch_object("select * from users where persistent_session = '$psession'"); 
     26                        if ($pers_user->ID > 0) 
     27                                $this->user = $pers_user; 
     28                } 
    2729                else 
    2830                        $this->user = $_SESSION['user_data']; 
    29                 return isset($this->user); 
    30         } 
    31  
    32         function logoff(
     31                return !empty($this->user); 
     32        } 
     33 
     34        function logoff($domain=DOMAIN
    3335        { 
    3436                $psession = $_COOKIE["bm_login_cookie"]; 
     
    3941                $sessionid=session_name(); 
    4042                setcookie ($sessionid, "", time()-3600); 
    41                 setcookie ("bm_login_cookie", '', time()-3600, '/', false); 
     43                setcookie ("bm_login_cookie", '', time()-3600, '/', $domain); 
    4244                return true; 
    4345        } 
     
    5759        function get_user_name() 
    5860        { 
    59                 return $this->user->username
     61                return isset($this->user) ? $this->user->username : ''
    6062        } 
    6163 
     
    7880 
    7981 
    80         function do_login($user_name, $pass, $remember
     82        function do_login($user_name, $pass, $remember, $domain=DOMAIN
    8183        { 
    8284                $user_name = sanitize(strtolower($user_name)); 
     
    9496                        $uid = $user->ID; 
    9597                        $this->db->execute("update users set persistent_session = '$psession' where ID = $uid"); 
    96                         setcookie("bm_login_cookie", $psession, time()+86400*30, '/', false); 
     98                        setcookie("bm_login_cookie", $psession, time()+24*60*60*30, '/', $domain); 
    9799                } 
    98100                $this->user = $user; 
  • trunk/public_html/config.php

    r95 r121  
    66define('DATABASE_HOST', ""); 
    77define('DATABASE_NAME', ""); 
    8 define('PROMO_LEVEL', '7'); 
     8define('PROMO_LEVEL', '5'); 
    99define('RECORDS_TO_PAGE', '15'); 
     10define('DOMAIN', 'blogmemes.com'); // domain for cookies 
    1011define('AES_KEY', '');   /// AES site key for password storage 
    1112