[英]secure session cookie not working
我正在尝试仅使用http和secure属性来保护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。 任何提示都可以。
知道了 我试图将cookie设置为安全,即使我的服务器没有https。
所以改变
setcookie($pureSiteNm . 'userName', $userName, time() + 3600 * 24 * 30, '/', null, true, true);
至
setcookie($pureSiteNm . 'userName', $userName, time() + 3600 * 24 * 30, '/', null, isset($_SERVER["HTTPS"]), true);
为我工作...希望对您有帮助。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.