我使用WordPress和XAMPP创建了一个网站,我可以通过我的电脑登录我的帐户,但当我尝试使用我的手机(同一网络)(访问我的电脑的本地主机,网站所在位置)时,我可以冲浪我的网站但无法登录。我想这是因为WordPress数据库在将密码保存到数据库之前对其进行加密。当我尝试从我的笔记本电脑(同一网络)访问网站时,我能够登录。
为了验证这一点,我使用XAMPP和基本编码创建了另一个站点(没有WordPress)。我能够使用mobile和pc登录我的帐户(密码数据类型是varchar)。
然后我将密码数据类型更改为md5而不是varchar,现在我遇到了同样的问题。我可以用我的电脑和笔记本电脑登录,但不能用我的手机做同样的事情。笔记本电脑工作了我甚至可以在从手机上冲浪时修改数据库(使用phpmyadmin),甚至可以在网站上填写表格。
为什么这只发生在手机上?我不想将我的密码数据类型更改为varchar,因为我希望它被加密。我想知道为什么会发生这种情况,无论如何都要在移动设备上解决这个问题而不更改密码数据类型。
答案 0 :(得分:0)
MD5不是数据类型。 varchar
是一种数据类型,您的密码可能是varchar
。在服务器端,您需要在接收端记录json_encode($_POST)
。并查看当您尝试从笔记本电脑登录时收到的内容以及从手机登录时收到的内容。
案例1:尝试从移动设备登录后没有日志:您希望运行的代码未被执行。在这种情况下,您需要找到执行的代码并修复其中的任何错误。
案例2:为笔记本电脑记录的数据与为移动设备记录的数据有很大不同。在这种情况下,您需要分析差异并修复任何错误。
案例3:为笔记本电脑记录的数据类似于为移动设备记录的数据。在这种情况下,您需要检查服务器端代码,并了解如何以不同方式处理移动设备。