采纳答案成功!
向帮助你的同学说点啥吧!感谢那些助人为乐的人
邮件收到以后,为什么不同浏览器跳转的页面不一样,不同浏览器跳转的页面不一样,比如火狐第一次点邮件连接跳转的是对的,但是谷歌再点邮件里的连接就跳转到登录界面了,5分钟内,没有超时。请问老师这是什么问题
public function changePass($data){ $this->scenario = 'changepass'; // if($this->load($data) && $this->validate()){ // return (bool)$this->updateAll(['adminpass' => md5($this->adminpass)], 'adminuser = :user', [':user' => $this->adminuser]); // } if ($this->load($data) && $this->validate()) { $a = $this->updateAll(['adminpass' => md5($this->adminpass)],['adminuser'=>($this->adminuser)]); var_dump($a); } return false; }
能否看下你生成的链接地址
这是之前生成的连接地址: test,您好 您的找回密码连接如下: http://localhost/basic/web/index.php?r=admin%2Fmanage%2Fmailchangepass×tamp=1528451903&adminuser=test&token=8d16117731036d95320ed2c4caeea9da 该连接5分钟内有效,请保密 该邮件为系统自动发送,请勿回复
看了一下,链接地址应该没问题,跳转的问题有可能是:1. token已经失效 2. 检查一下代码逻辑,这个本身不该有浏览器的区别。 检查一下用火狐和谷歌分别访问时,各自的浏览器地址是否一致
麻烦老师帮我看看为什么我这个修改打印出来是0。忘记密码到修改密码的时候admin.php里的修改 $data值正常没有问题,就是打印修改后的结果是0.两种方法修改都是0 public function changePass($data){ $this->scenario = 'changepass'; // if($this->load($data) && $this->validate()){ // return (bool)$this->updateAll(['adminpass' => md5($this->adminpass)], 'adminuser = :user', [':user' => $this->adminuser]); // } if ($this->load($data) && $this->validate()) { $a = $this->updateAll(['adminpass' => md5($this->adminpass)],['adminuser'=>($this->adminuser)]); var_dump($a); } return false; }
登录后可查看更多问答,登录/注册
【毕设】购物、下单、支付、收货...各功能模块开发,打造京东式电商平台
2.5k 13
1.6k 12
1.6k 10
1.2k 10
5.6k 9
购课补贴联系客服咨询优惠详情
慕课网APP您的移动学习伙伴
扫描二维码关注慕课网微信公众号