具体来说,当涉及到登录处理时,我想对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
语句就像一个符咒。
我喜欢自我回答。不幸的是,他把它写在了问题上,所以我把它移到了这里。