我試圖在我的登錄表單中實現「記住我」複選框。望着文檔我看到,我可以改變默認的配置設置:根據用戶選擇更改CodeIgniter會話配置
$config['sess_expiration'] = 10; // I set it to 10 seconds for testing
我試圖做的是無限期延長這個時間,或者至少要長得多,如果用戶檢查框。當輸入通過POST傳遞時,我正在更改sess_expiration
的值,並且我可以看到該值已更改,但它仍在默認時間之後過期,而不是在新時間之後過期。
if ($this->input->post('rememberMe'))
{
$this->config->set_item('sess_expiration', 0);
}
就在我設置我稱這個,如果我贊同出來我看值設置正確,但我等待,然後我會走了,我重定向回到我的登錄頁面的會話信息。
$this->session->set_userdata(
array('user' => array(
'userId' => $user->userId,
'userName' => $user->userName,
'userLevel' => $user->userLevel,
'userEmail' => $user->userEmail,
'userCreated' => $user->userCreated,
'userUpdated' => $user->userUpdated,
'userStatus' => $user->userStatus
),
'loggedIn' => $user->userId
));
我做錯了嗎?我在這個問題上花費了太多時間,所以我會繼續前進,並希望這裏的某個人能夠指出我做得不好。
謝謝!
我的能力讓簡單的解決方案變得複雜化,有時讓我感到驚訝。 :) 謝謝。 – Seth