public function addMailOne() { //先判断这个session时间是否存在 if (session("addMailOneTime")) { //如果时间已经存在,则查看系统现在的时间和session时间相差是否超过3小时 } //设置一个session时间 session("addMailOneTime", time()); // $userID = I('userID'); //发信人id $userID = session("userID"); //发信人id $toUserID = I('toUserID'); //获取浏览器传过来的收信人id //获取公开信id,如果用户从公开信页面写的私人信件,就在数据库里增加这个id,以确定用户首次写信时从什么地方 $openMailID = Verif::canshu(I('openMailID'), 'openMailID', false, 'int'); $mailNeirong = Verif::canshu(I('mailNeirong'), 'mailNeirong', true, 'mailNeirong'); //邮件内容 //检测是否给自己写信 .如果发信人id 和收信人id一样的话,返回错误 Verif::ziji($userID, $toUserID); //获取key .这个要放在最后执行 $mailKey = Qita::getUserListKey($userID, $toUserID); if ($openMailID) { //检测用户是否已经给这封公开信写过信 $openMailjiance = Db::dbfindOne('UserMailList', ['faxin_user_id' => $userID, 'open_mail_id' => $openMailID]); if ($openMailjiance) { exit(json_encode(['zhuangtai' => 0, 'tishi' => '你已经给这封公开信回过信了'])); } } //将信件写入数据库 Db::dbSave("UserMailList", ['mail_key' => $mailKey, 'faxin_user_id' => $userID, 'shouxin_user_id' => $toUserID, 'mail_neirong' => stripslashes(htmlspecialchars_decode($mailNeirong)), 'open_mail_id' => $openMailID, 'faxin_time_int' => time()]); //增加 user_list 的new_mail_count数 Count::newMailCountAdd(['user_id' => $toUserID, 'mail_key' => $mailKey]); $this->ajaxReturn(['zhuangtai' => 1, 'tishi' => '发信成功']); }