我试图将cakephp3应用程序从我的本地linux服务器转移到在线webhoster。
我设法迁移数据库并将其置于在线状态。现在连接到互联网的唯一方法是通过代理。但是这个代理阻止了网站,因此我使用webproxy(proxfree.net和hide.me)访问该网站。
每当我尝试登录时,我都会收到无效的用户名或密码'。 当我尝试创建新用户时,它会保存一条记录,但假名(用户名)为空字段。
我为数据库连接编写了一个测试
$db = ConnectionManager::get('default');
echo "To database ".($db->isConnected()?"connected":"disconnected")."\n";
它说它已连接到数据库。我也能够在登录站点上打印用户名,因此数据库连接肯定能正常工作。
登录:marcusmoenius.bplaced.net/app/users/login
添加用户:marcusmoenius.bplaced.net/app/users/add
有谁知道,为什么我无法登录?还有其他人能登录吗?它适用于我的本地机器
示例用户名和密码:
用户名:Stella
密码:超人
答案 0 :(得分:0)
好的,所以网站空间没有问题,但是我对cakephp功能有了解。
显然,密码哈希在webhoster上不匹配。所以我需要为新用户添加新的哈希密码。 但是新用户的注册并不起作用,因为我在用户表中将假名字段标记为不可访问。因此,当我在控制器中调用patchEntity方法时,它没有应用假名字段,因此没有在数据库中放置有效记录。