我正在開發一個網站,用戶可以註冊和訪問他們的帳戶,並且當用戶連接時,我將用戶對象保存在使用序列化和base64編碼的cookie中。它完美地工作,突然PHP腳本不想創建cookie。我的PHP腳本是:PHP在Cookie中存儲對象不起作用
/**
* 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中時可能很脆弱,但我們必須關注功能而不是網站的安全性。
用戶可以更改cookie並以其他人身份登錄。 – SLaks
不要這樣做。將用戶存儲在會話中,這是一種更清潔和更節省的方法。 – Pierre
好的,我正在更改我的代碼到會話。但是,在關閉導航器之後,有沒有比cookie更清潔的方式來保存用戶連接? –