由于服务器设置,我不得不使用$ _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