Ion Auth遇到更多问题。
我已设置$config['email_activation'] = TRUE
,并发送了一封电子邮件。但是,MySQL表中的“activation_code
”现在是NULL
和"active" = 1
。这是之前用户激活。
我做了一些更改,以允许更多的字段等,一切都很好。电子邮件中的实际激活码似乎很好(http://domain.com/userID/code
),但是它曾经在数据库中设置,现在它没有,或者它自动激活(没有新用户提交电子邮件链接)
答案 0 :(得分:1)
首先确保将email_activation
更改为true
$config['email_activation'] = TRUE;
和
$config['manual_activation'] = FALSE;
在Ion Auth配置中。
另外,请在致电$this->ion_auth->errors()
后确保register()
没有返回错误。
答案 1 :(得分:0)
我遇到了同样的问题,例如我收到了来自auth链接的电子邮件,我从未点击过auth链接,但用户已在数据库中激活。
所以我修改了activate.tpl.php,如下所示没有site_url()函数,而且工作正常..
我通过site_url来查看来自控制器$ data ..的文件。
<h1>Activate account for <?php echo $identity;?></h1>
<p><a href=<?=$site_url?>auth/activate/<?=$id;?>/<?=$activation;?>>Activate Your Account</a></p>