当前位置: 首页 > news >正文

备份usrtoken

<?php class usrtoken { public int $tid=-1; public int $user_id=-1; //-1为无数据 public string $token; public int $expireon; #--comment '过期时刻的timestamp', public function insert(SQLite3 & $sqlitehanle) { //var_dump($this); $sql='insert into usrtoken(user_id,token,expireon)values(' .$this->user_id .'\''.$this->token.'\'' .$this->expireon.');'; $sqlitehanle->exec($sql); } public function reset() { $this->tid=-1; $this->user_id=-1; $this->token=''; $this->expireon=-1; } public function readfromsqlite(SQLite3 & $sqlitehanle,string $token) { $sql=//'attach database \'redbit.db\' as redbit;' 'select tid,user_id,token,expireon from usrtoken where token=\''.$token.'\';'; //.'detach database \'redbit\';'; //'attach database \'redbit.db\' as redbit;' //print($sql."\n"); $tmp=$sqlitehanle->query($sql); //var_dump($tmp); $rst=$tmp->fetchArray(SQLITE3_ASSOC); if($tmp!=false && $rst!=null) { $this->tid=$rst['tid']; $this->user_id=$rst['user_id']; $this->token=$rst['token']; $this->expireon=$rst['expireon']; } return $rst; } } function registutoken(SQLite3 & $sqlitehanle,$user_id,$expireon) { $token=md5($user_id.$expireon.rand(1,9999)); $sql='insert into usrtoken(user_id,token,expireon)values(' .$user_id .',\''.$token.'\',' .$expireon.');'; $sqlitehanle->exec($sql); return $token; } function checkdue(SQLite3 & $sqlitehanle,string $token) { $sql=//'attach database \'redbit.db\' as redbit;' 'select expireon from usrtoken where token=\''.$token.'\';'; //.'detach database \'redbit\';'; //'attach database \'redbit.db\' as redbit;' //print($sql."\n"); $tmp=$sqlitehanle->query($sql); //var_dump($tmp); $expireon=$tmp->fetchArray(SQLITE3_INTEGER); if($expireon!=null) { if($expireon>=time()) return true; } return false; } ?>
http://www.jsqmd.com/news/436977/

相关文章:

  • 6个月免费学习路线图:从Python小白到AI智能体开发高手(收藏版)
  • Spring Boot中文件下载与JSON响应冲突的深度解析
  • 豆包AI商业实战手册深度解读:33个真实副业变现场景与完整闭环指南
  • IX8024@ACP#产品规格参数详解,应用场景分享
  • 含风光柴储微网多目标优化调度:MATLAB代码实现与探索
  • Go 缓存架构设计终极指南
  • 选对雷达模块,省一半开发时间!飞睿智能5.8G/24G选型指南
  • 2026开学第一周记 - -dEnIed
  • 【计算机毕业设计案例】基于django+Spark的南昌房价数据分析系统的设计与实现(程序+文档+讲解+定制)
  • 奋飞捷报卢老师专业赋能,电子元器件企业斩获 Ecovadis 铜牌认证! - 奋飞咨询ecovadis
  • Go 语言 switch 多分支语句实战指南
  • CentOS-Stream-10 搭建DHCP服务器(一)
  • Wasm 软解 H.265 方案与原理
  • 【节点】[Camera节点]原理解析与实际应用
  • 字节跳动Hydra-Nav技术详解(非常详细),机器人导航从入门到精通,收藏这一篇就够了!
  • 前端开发中的 Bundle 概念详解
  • E语言字节集二进制数据处理全指南
  • 如何通过数字员工与熊猫智汇实现呼叫中心的高效运作?
  • 快讯|灵心巧手技术路线解析:42个自由度灵巧手占据全球80%份额,成本降至国际同类1/20
  • CentOS-Stream-10 搭建FTP服务器之虚拟用户访问(二)
  • 大模型推理框架vLLM入门教程(非常详细),从原理到实战精通,收藏这一篇就够了!
  • 一文看懂Agent Skills带来的AI变革!
  • 【课程设计/毕业设计】基于django+Spark的南昌房价数据分析系统的设计与实现【附源码、数据库、万字文档】
  • 通过socket进行TCP通信丢包原因总结
  • 健康管理实训智慧化升级与建设
  • 半导体自动化AMHS发展前景如何?
  • 新手程序员必看:轻松掌握大模型自动化报销系统开发(收藏版)
  • 【毕业设计】基于django+Spark的南昌房价数据分析系统的设计与实现(源码+文档+远程调试,全bao定制等)
  • MCU芯片级验证
  • 幂链iPaaS×纷享销客CRM:共探双环传动数智化转型之路