Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/262.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP-会话设置cookie参数和会话获取cookie参数_Php - Fatal编程技术网

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()
我同意,但跨子域请求除外。