安全会话cookie无效

时间:2017-10-21 13:07:49

标签: php cookies session-cookies

我正在尝试使用仅限http和安全属性在php中保护我的cookie。但是使用这个记住我的功能是行不通的。

这是我用过的东西。

ob_start();
session_name('XYZ');
session_start();
set_time_limit(0);
session_set_cookie_params(3600);

并使用以下代码设置我的Cookie ..

setcookie($pureSiteNm . 'userName', $userName, time() + 3600 * 24 * 30, '/', null, true, true);
setcookie($pureSiteNm . 'password', $entered_pass, time() + 3600 * 24 * 30, '/', null, true, true);
setcookie($pureSiteNm . 'rememberme', 'y', time() + 3600 * 24 * 30, '/', null, true, true);

按以下方式重新审视..

$_COOKIE[$pureSiteNm . "password"]

但是当我退出时,我无法在登录页面中再次检索cookie。任何提示都可以。

1 个答案:

答案 0 :(得分:0)

好的,我明白了。即使我的服务器没有https,我也试图将cookie设置为安全。

如此改变

setcookie($pureSiteNm . 'userName', $userName, time() + 3600 * 24 * 30, '/', null, true, true);

setcookie($pureSiteNm . 'userName', $userName, time() + 3600 * 24 * 30, '/', null, isset($_SERVER["HTTPS"]), true);

为我工作......希望它可以帮助你们..