2017-10-21 2 views
0

Ich versuche, mein Cookie in PHP mit nur HTTP und sichere Attribute zu sichern. Die Verwendung dieser Funktion erinnert sich jedoch nicht.Secure Session Cookie funktioniert nicht

hier ist was ich verwendet habe.

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

und unter Code mit meinem Cookie zu setzen ..

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); 

retriving wie unten ..

$_COOKIE[$pureSiteNm . "password"] 

aber als ich bin ich wieder das Cookie abzurufen nicht in der Lage sich abzumelden auf der Anmeldeseite. Jeder Hinweis wird ausreichen.

Antwort

0

Okay, ich habe es. Ich habe versucht, Cookies als sicher zu definieren, auch wenn mein Server kein https hat.

so

für mich zu ändern
setcookie($pureSiteNm . 'userName', $userName, time() + 3600 * 24 * 30, '/', null, true, true); 

zu

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

gearbeitet ... Hoffe, dass es euch helfen kann ..