PHP   发布时间:2022-04-09  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了PHP封装的数据库保存session功能类大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

本文实例讲述了PHP封装的数据库保存session功能类。分享给大家供大家参考,具体如下:

PHP数据库保存session类:

PHP;">
table = new Table("safe_session");
  }
  private function session_id_parse($session_id) {
    $time = hexdec(substr($session_id,8));
    $skey = substr($session_id,8);
    return array($time,$skey);
  }
  public function close() {
    loginfo("close: ");
    return true;
  }
  public function create_sid() {
    loginfo("create_sid: ");
    $time = time();
    $skey = "";
    $char = "0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ";
    for ($i=0; $i<52; $i++)="" {="" $skey="" .="$char{mt_rand(0,61)};" }="" $session="array(" "time"=""> $time,"skey" => $skey,"sval" => "",);
    $this->table->insert($session);
    return dechex($time) . $skey;
  }
  public function destroy($session_id) {
    loginfo("destroy: %s",$session_id);
    list($time,$skey) = $this->session_id_parse($session_id);
    $this->table->where("time = ?",$time)->where("skey = ?",$skey)->delete();
    return true;
  }
  public function gc($maxlifetime) {
    loginfo("gc: %s",$maxlifetime);
    $this->table->where("time < ,time()="" -="" 86400="" *="" 30)-="">delete();
    return true;
  }
  public function open($save_path,$session_name) {
    loginfo("open: %s,%s",$save_path,$session_name);
    $this->save_path = $save_path;
    $this->session_name = $session_name;
    return true;
  }
  public function read($session_id) {
    loginfo("read: %s",$skey) = $this->session_id_parse($session_id);
    $row = $this->table->where("time = ?",$skey)->select()->fetch();
    if (empty($row)) {
      return "";
    }
    return $row["sval"];
  }
  public function write($session_id,$session_data) {
    loginfo("write: %s,$session_id,$session_data);
    $session = array("sval" => $session_data,);
    list($time,$skey)->update($session);
    return true;
  }
}

大佬总结

以上是大佬教程为你收集整理的PHP封装的数据库保存session功能类全部内容,希望文章能够帮你解决PHP封装的数据库保存session功能类所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。
标签: