PHP - session_set_cookie_params和session_get_cookie_params

时间:2010-04-19 13:06:03

标签: php

我正在研究会话,并希望得到一些意见。

提交表单后,在一个简单的登录表单上

我有以下

.
..
...
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] => )

因为你可以看到一些东西不能正常工作,或者我错过了一些东西或者我有点傻了!

无论如何,如果有人对我出错的地方有任何意见我会喜欢这里!

3 个答案:

答案 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'

这对我来说很好。