Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/haskell/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何更改密码并确认在sfGuardDoctrinePlugin中注册?_Php_Symfony1_Doctrine_Sfdoctrineguard - Fatal编程技术网

Php 如何更改密码并确认在sfGuardDoctrinePlugin中注册?

Php 如何更改密码并确认在sfGuardDoctrinePlugin中注册?,php,symfony1,doctrine,sfdoctrineguard,Php,Symfony1,Doctrine,Sfdoctrineguard,我学习使用sfGuardDoctrinePlugin,但我还不知道在哪里可以找到用户控制面板并更改密码? 第二个问题-当新用户注册时,他必须通过电子邮件帐户确认,然后才是_active database=1,我该怎么办 谢谢你的帮助 编辑: 我找到了[b]sfGuardChangePasswordTask.class.php[/b],所以我必须打电话更改密码,但如何更改 要更改用户密码,您有两个选项:创建标准的Symfony admin后端(http://www.symfony-project.

我学习使用sfGuardDoctrinePlugin,但我还不知道在哪里可以找到用户控制面板并更改密码? 第二个问题-当新用户注册时,他必须通过电子邮件帐户确认,然后才是_active database=1,我该怎么办

谢谢你的帮助

编辑:


我找到了[b]sfGuardChangePasswordTask.class.php[/b],所以我必须打电话更改密码,但如何更改

要更改用户密码,您有两个选项:创建标准的Symfony admin后端(http://www.symfony-project.org/jobeet/1_4/Doctrine/en/12)或者从头开始创建您自己的“控制面板”,您可以在其中更改内容。密码以散列形式存储,因此您应该使用sfDoctrineGuardPlugin方法进行更改,例如$user->save()

对于电子邮件确认,您需要自己构建它。因此,我可能首先生成一个唯一的散列(与给定的sfGuardUser关联,active=0),然后通过电子邮件发送给用户。当用户单击链接时,检查哈希并将其设置为active=1

任何带有“Task”一词的内容通常都是从命令行运行或作为Cron作业运行的,因此您不应该将其视为应用程序的正常运行

希望有帮助