Codeigniter Ion Auth电子邮件激活已激活

时间:2014-02-21 23:43:46

标签: php codeigniter ion-auth

Ion Auth遇到更多问题。 我已设置$config['email_activation'] = TRUE,并发送了一封电子邮件。但是,MySQL表中的“activation_code”现在是NULL"active" = 1。这是之前用户激活。 我做了一些更改,以允许更多的字段等,一切都很好。电子邮件中的实际激活码似乎很好(http://domain.com/userID/code),但是它曾经在数据库中设置,现在它没有,或者它自动激活(没有新用户提交电子邮件链接)

2 个答案:

答案 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>