我正在开发一个网站,用户可以在其中注册和访问他们的帐户,当用户连接时,我使用序列化和 base64 编码将 User 对象保存在 cookie 中。它工作得很好,突然 PHP 脚本不想创建 cookie。我的 PHP 脚本是:
/**
* Function that creates a cookie from an User object
* @param User $user User object to be stored in the cookie
* @param int $timeout Lifetime of the cookie (0 if should be destroyed when the navigator is closed)
*/
function setUserCookie($user, $timeout = COOKIE_MAXLIFETIME) {
setcookie('user', base64_encode(serialize($user)), $timeout, '/');
}
我不知道问题出在哪里,我希望有人能帮助我:)
编辑: 这是大学的一个项目,我知道我的网站在 cookie 中存储对象时可能会受到攻击,但我们必须关注功能而不是网站的安全性。