由於服務器設置,我不得不使用$ _COOKIE而不是$ _SESSION來管理項目的會話變量。
在我的搜索表單上,我設置了一個初始cookie,但尚不清楚這是有用還是需要?
setcookie('NOSG', 'oHai', time()+7200, '/', 'some.org');
每次搜索結果頁面加載我遍歷餅乾和回覆日期的那些我需要清除,然後設置新值,就像這樣:
if ($board) {
foreach ($_COOKIE as $k => $v) {
if (preg_match('/boa_/', $k)) {
setcookie($k, '', time()-3600, '/', 'some.org');
}
}
foreach ($people as $p) {
setcookie('boa_'.$p->ID, $p->whatever, time()+7200, '/', 'some.org');
}
}
晴,這是用於製造在多行<SELECT>
輸入的粘性選擇。
這種方法聽起來嗎?我很少使用$ _COOKIE來做任何事情。
//編輯1:12 PM GMT-06:00 所有的評論和答案都集中在修復會話。我認爲這是因爲該方法建議的原因有些不正確?問的問題是使用$ _COOKIE來記住表單設置。有人會關心爲什麼我使用的方法是或不適合這個問題嗎?
什麼樣的服務器設置? –
你真的應該改變你的服務器設置以允許會話。我從來沒有見過一個沒有會話的網站...... $ _COOKIE數據是用戶自由閱讀和編輯的。 – ceejayoz
權限被拒絕。 session.save_path設置爲/ var/lib/php/session PHP警告:未知:無法寫入會話數據(文件)。請確認第0行 – jerrygarciuh