function sess_write in Memcache API and Integration 5.2        
                          
                  
                        Same name in this branch
- 5.2 session-memcache.inc \sess_write()
 - 5.2 session-memcache-db.inc \sess_write()
 - 5.2 session-memcache.db.inc \sess_write()
 
Same name and namespace in other branches
- 5 memcache-session.inc \sess_write()
 - 6 memcache-session.inc \sess_write()
 
 
File
 
   - ./session-memcache.inc, line 56
 
  - User session handling functions.
 
Code
function sess_write($key, $value) {
  global $user;
  
  if (empty($_COOKIE[session_name()]) && empty($value)) {
    return TRUE;
  }
  
  $result = dmemcache_get($key, 'session');
  
  $info = new stdClass();
  $info->sid = $key;
  $info->uid = $user->uid;
  $info->cache = $user->cache;
  $info->hostname = $_SERVER["REMOTE_ADDR"];
  $info->session = $value;
  $info->timestamp = time();
  if (!$result) {
    
    if ($user->uid || $value || count($_COOKIE)) {
      dmemcache_set($key, $info, ini_get('session.gc_maxlifetime'), 'session');
    }
  }
  else {
    dmemcache_set($key, $info, ini_get('session.gc_maxlifetime'), 'session');
    if ($user->uid) {
      dmemcache_set($user->uid, $info->timestamp, 0, 'user_access');
    }
  }
  return TRUE;
}