我正在研究会话,并希望得到一些意见。
提交表单后,在一个简单的登录表单上我有以下
.
..
...
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);
...
..
.
返回Array ( [lifetime] => 0 [path] => / [domain] => [secure] => [httponly] => )
因为你可以看到一些东西不能正常工作,或者我错过了一些东西或者我有点傻了!
无论如何,如果有人对我出错的地方有任何意见我会喜欢这里!
答案 0 :(得分:4)
您可能已经弄清楚了,但是session_set_cookie_params()需要在session_start()之前为每个单页请求调用。所以说出该功能的手动输入。
答案 1 :(得分:0)
最好的解决方案是不要触摸会话cookie参数 会话使用默认值工作得很好。并且通过手动校正你会让它变得更糟。
至于你的问题,session_get_cookie_params工作正常。它会显示当前设置,这些设置似乎在另一个文件中没有被更改。
答案 2 :(得分:0)
我认为它可能有用
session_set_cookie_params( time() + 600, '/', '.example.co.uk', false, false);
'/'不是'./'
'。example.co.uk'不是'example.co.uk'
这对我来说很好。