我想实现这样一个功能,就是先给客户注册一个账户,然后发送给他一个邀请链接,客户点击该链接后,可以直接进入网站首页,并且处于已经登录自己账户的状态,以后只要使用这个链接,都直接自动登录,这个需求怎么实现?
更新:如果采用http://server/?/a&username=...&password=....&isMobile=...访问
将app/explore/main.php中,复制app/account/ajax.php文件中的login_process_action函数,并调用该函数,则会出现第一次访问时没有登录成功,刷新页面后该用户就登录进去了,这是什么原因呢?
另外,在IE8等浏览器中,登录也需要登录两次。
更新:这个问题已经解决并且可以顺便解决IE8第一次登录会失败,第二次才能登录上去的问题。在登录成功后,调用如下方法即可解决这个问题:
TPL::$view->user_id = $this->user_info['uid'];
TPL::$view->user_info = $this->user_info;
阅读全文
收起全文