Mysqli更新赢得';不起作用


Mysqli update won't work

具体来说,当涉及到登录处理时,我想对cookie进行操作,因此我将cookie"session_token"设置为openssl_random_pseudo_bytes。

setcookie( "session_token", bin2hex( openssl_random_pseudo_bytes( 32 ) ), time() + 600 );

但是,我希望它是数据库中的"令牌"更新的值。然而,我得到的是空的数据库字段,生成的令牌应该在那里

代码:

$flogin是传递给登录函数的post数据。

$conn->query( "UPDATE Client SET token='" .$_COOKIE['session_token']. "' WHERE login='" .$flogin. "'" );

Cookie的长度为64个字符,数据库中的"令牌"字段也是如此。

我做错了什么?

LifeParser写道:

INSERT语句就像一个符咒。

我喜欢自我回答。不幸的是,他把它写在了问题上,所以我把它移到了这里。