您好,欢迎访问一九零五行业门户网

PHP 使用MySQL管理Session的回调函数详解_PHP教程

复制代码 代码如下:
select($ssql))) {
    //var_dump($result[0]['f_sessiondata']);
    return $result[0]['f_sessiondata'];
   } else {
    return '';
   }
  }
/**
   * write()
   *
   * @param $sessionid
   * @param $ssessiondata
   *
   * @return true or false
   */
  public function write($ssessionid, $ssessiondata) {
   $arrsession = array();
   $arrsession['f_sessionid'] = addslashes(trim($ssessionid));
   $arrsession['f_sessiondata'] = addslashes($ssessiondata);
   $arrsession['f_sessioncreated'] = date(y-m-d h:i:s);
   $arrsession['f_sessionupdated'] = date(y-m-d h:i:s, time() + 1440);
// 新session及更新的session
   if (false != ($result = $this->insertdata('tb_session', $arrsession))) {
    return true;
   } else {
    $arrupdatesession = array();
    $arrupdatesession['f_sessiondata'] = addslashes($ssessiondata);
    $arrupdatesession['f_sessionupdated'] = date(y-m-d h:i:s, time() + 1440);
    if (false != ($result = $this->updatedata('tb_session', '.addslashes($ssessionid).', 'f_sessionid', $arrupdatesession))) {
     return true;
    } else {
     return false;
    }
   }
  }
/**
   * destroy()
   *
   * @param $ssessionid
   * @return true
   */
  public function destroy($ssessionid) {
   $ssessionid = addslashes(trim($ssessionid));
   $this->deldata($ssessionid, 'f_sessionid', 'tb_session');
   return true;
  }
/**
   * gc
   *
   * @param $nmaxlifetime seconds
   *
   * @return true
   */
  public function gc($nmaxlifetime) {
   $dtexpiredtime = date(y-m-d h:i:s, time() - $nmaxlifetime);
$ssql = delete from tb_session where f_sessionupdated    //echo $ssql;
   $this->delete($ssql);
return true;
  }
  /**
   * __desctruct()
   *
   */
  function __destruct() {
   // ensure session data is written out before classes are destroyed
      // (see http://bugs.php.net/bug.php?id=33772 for details)
         @session_write_close();
     } // __destruct
 }
?>
http://www.bkjia.com/phpjc/327787.htmlwww.bkjia.comtruehttp://www.bkjia.com/phpjc/327787.htmltecharticle复制代码 代码如下: ?php class mysession extends dbsql { /** * __construct() */ public function __construct() { parent::__construct (); } /** * open() * * @param string $ssa...
其它类似信息

推荐信息