1

当我尝试使用 to 创建用户时,store_salt出现FALSE以下错误

$config['salt_length'] = 10;
$config['store_salt']  = FALSE;

这是错误

Error Number: 1364

Field 'salt' doesn't have a default value

INSERT INTO `users` (`first_name`, `last_name`, `company`, `phone`, `username`, `password`, `email`, `ip_address`, `created_on`, `last_login`, `active`) VALUES ('xxx', 'yyy', 'zzz', '466', 'xxx.yyy', '', 'xxx@yyy.com', '\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0', 1385641604, 1385641604, 1)

Filename: C:\xampp\htdocs\atlas-dev\system\database\DB_driver.php

Line Number: 330

当我尝试使用它时store_salTRUE它没有给出错误,但它没有考虑密码正确并且用户无法登录。

你能帮忙解决这个问题吗?

4

2 回答 2

1

错误号:1364很可能是由于未设置默认值或不允许空值。

将盐字段从“NOT NULL”更改为“ALLOW NULL”。

ALTER TABLE users MODIFY salt varchar(40) null;

这应该将其默认设置为“ALLOW NULL”,允许您插入一条没有盐字段值的记录

如果用盐,

$config['store_salt']  = TRUE;

它将更改您的密码加密算法,默认密码,“密码”,使用默认盐更改为 fbaa5e216d163a02ae630ab1a43372635dd374c0。

于 2013-12-04T04:14:45.470 回答
0

这个 'store_salt' 设置显然告诉 Ion Auth 是否在salt字段中插入一些东西。问题是该字段没有默认值,并且您没有向其中插入任何内容。因此,要么将字段定义更改为具有默认值,要么使用盐。

于 2013-11-28T13:49:44.580 回答