session_set_cookie_params scheint zu funktionieren, aber cookies sind nicht betroffen
Ich bin mit HTTPS und ich möchte legen Sie die secure-Attribut für die PHPSESSID
und die anderen cookies
ich erstellt habe.
session_set_cookie_params(0,'/','', isset($_SERVER["HTTPS"]));
session_start();
$data = session_get_cookie_params();
foreach ($data as $key=>$value) {
echo $key.$value;
}
Die Funktion scheint zu funktionieren, in der Tat, ausdrucken session_get_cookie_params()
die secure-Attribut gleich 1 ist.
Aber, wenn ich meine cookie-Zustand durch Firefox
oder durch Firebug+Firecookie
Sie zu sein scheinen nicht betroffen von der Anweisung. Auch der Wechsel des domain-Attribut gibt die gleichen Ergebnisse.
Arbeite ich auf XAMPP auf Ubuntu und auf localhost (localhost sollte eine Besondere Behandlung, für Fragen der Sicherheit, vielleicht).
Vielen Dank für Ihre Hilfe!
- Danke für das Bearbeiten, Conan. Tut mir Leid für den Namen, ein Falsches format, aber ich bin ein newbie...
- u ' r welcome, ich versuche nur zu helfen. btw haben u versucht es mit http?
- Ja, ich habe versucht, aber die Ergebnisse waren genau die gleichen: es war nur scheinbar eingestellt.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Versuchen Sie es mit einem
session name
bei der Verwendungsession_set_cookie_params
.Referenz:
PHP session_set_cookie_params
PHP session_name
Ich hatte das gleiche Problem und mit session_name() nicht helfen. Ich hatte zu deaktivieren session_start() Erzeugung des cookie erzeugen cookie manuell so:
x-powered-by: PHP/5.4.15