PHP-会话设置cookie参数和会话获取cookie参数
我正在查看更多的会话,并希望获得一些输入 在一个简单的登录表单上,一旦表单提交,我就有以下内容PHP-会话设置cookie参数和会话获取cookie参数,php,Php,我正在查看更多的会话,并希望获得一些输入 在一个简单的登录表单上,一旦表单提交,我就有以下内容 . .. ... session_name('TOKEN'); session_set_cookie_params( time() + 600, './', 'example.co.uk', false, false); session_start(); $_SESSION['TOKEN'] = TOKEN; ... .. . 然后当向服务器发出请求时,我就有了这个 . .. ... sessio
.
..
...
session_name('TOKEN');
session_set_cookie_params( time() + 600, './', 'example.co.uk', false, false);
session_start();
$_SESSION['TOKEN'] = TOKEN;
...
..
.
然后当向服务器发出请求时,我就有了这个
.
..
...
session_name('TOKEN');
$session_data = session_get_cookie_params();
print_r($session_data);
...
..
.
它返回数组([生存期]=>0[路径]=>/[域]=>[安全]=>[httponly]=>)
正如你所看到的,有些东西不起作用了,或者我错过了一些东西,或者我有点上厕所了
无论如何,如果有人对我哪里出了问题有任何意见,我很乐意把它放在这里 最好的解决方案是根本不接触会话cookie参数
会话在默认值下工作得非常好。手动校正会让情况变得更糟
至于你的问题,session_get_cookie_params工作正常。它向您显示当前设置,这些设置在另一个文件中似乎未被更改 您可能已经找到了答案,但是对于每个页面请求,都需要在会话开始()之前调用会话设置cookie参数()。所以说,手动输入功能。我认为它可能会工作
session_set_cookie_params( time() + 600, '/', '.example.co.uk', false, false);
“/”不是“/”
“.example.co.uk”不是“example.co.uk”
这对我很管用 +1对于“正确”的答案,这就是我的情况。除了提供意见,我不知道这如何回答这个问题。“记住我”的大多数实现都使用会话cookie的expires字段来实现AFAIK,Zend Framework就是一个很好的例子。“会话cookie的expires字段”是一个矛盾修饰法。虽然我理解你的观点,但它仍然不是问题的有效答案。不过,我确实喜欢Zend框架上的环形撕裂,这是一个整体破旧框架中的又一个失败。请亲自查看
Zend_会话::rememberUntil()
我同意,但跨子域请求除外。