我正在尝试使用仅限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。任何提示都可以。
答案 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);
为我工作......希望它可以帮助你们..