Session (session_set_cookie_params)
lima-city → Forum → Programmiersprachen → PHP, MySQL & .htaccess
-
Hallo,
ich möchte gerne mit Session arbeiten. Diese sollen aber nur auf den Ordner "abc/def" gelten, aber nicht im Ordner "abc/xyz".
Eigentlich sollte man es ja mit
session_set_cookie_params(0, '/abc/def/', 'k3nguruh.lima-city.de');
funktionieren.
Leider geht das aber nicht. Gibt es einen Trick?
Mfg Thomas -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
https://www.php.net/manual/de/function.session-set-cookie-params.php
Es wäre ganz hilfreich etwas mehr von deinem Code zu sehen, sonst können wir nur raten.
- session_set_cookie() muss vor dem aufrufen von session_start() gesetzt werden
- evtl möchte es den pfad anders haben
Sonst gibt es auch immer viele Beispiele in der Dokumentation
Beitrag zuletzt geändert: 30.9.2019 21:57:51 von horstexplorer -
Hallo,
ich weiss nicht was es da noch mehr vom Code zu sehen geben soll. Aber ich versuche es mal....
<?php session_set_cookie_params(0, '/abc/def/', 'k3nguruh.lima-city.de'); session_start(); var_dump(session_get_cookie_params()); ?>
Ergebnis:
array(5) { ["lifetime"]=> int(0) ["path"]=> string(1) "/" ["domain"]=> string(21) "k3nguruh.lima-city.de" ["secure"]=> bool(false) ["httponly"]=> bool(false) }
-
Hmm komisch.
Scheinbar nimmt es auch nicht die Änderungen per ini_set.
<?php ini_set('session.cookie_lifetime', 10); ini_set('session.cookie_path', '/home/webpages/lima-city/username/test/'); ini_set('session.cookie_domain', 'horstexplorer.lima-city.de'); session_start(); var_dump(session_get_cookie_params()); ?>
https://horstexplorer.lima-city.de/test/00013.php
Nach dem FAQ sollte es eigentlich möglich sein dies zu setzen (PHP_INI_ALL)
Am besten du fragst da den Support, evtl braucht man dafür nen Webhosting Tarif für, ich kann es mir aber eigentlich nicht vorstellen.
Vermutlich ist es was ganz offensichtliches
Beitrag zuletzt geändert: 1.10.2019 19:32:35 von horstexplorer -
Hallo,
folgende Antwort habe ich vom Support erhalten
Hallo,
interessant, das scheint tatsächlich nicht zu gehen. Dann kann ich nur empfehlen, einen Bug im PHP Bugtracker zu öffnen und das Problem zu melden. Bei mir jedenfall funktioneirt der Code so wie ich ihn gepasted habe, auf PHP 7.1 und 7.2. Dein Code funktioniert bei mir genauso.
Der Unterschied scheint mir nur zu sein, dass der Freespace als Apache-Modul und der kostenpflichtige Webspace als PHP-FPM ausgeführt wird. Du könntest sonst noch testen ob es funktioniert, wenn Du den 14-tägigen Test des kostenpflichtigen Webspace ausprobierst. Vielleicht macht die SAPI wirklich einen Unterschied, dann müsste es auf jeden Fall ein Bug in PHP sein.
Klappt es mit Webhosting-Paket-Test?
Mit freundlichen Grüßen
Phillipp Röll
Ich habe den Webhosting-Paket-Test noch nicht gemacht. wollte mir den eigentlich aufsparen. Aber nach der Aussage, scheint es wohl am Free-Webspace zu liegen. -
Da kann man mal sehen, wie bei lima-city der Support funktioniert. Kurz und knackig.
-
Alternativ mal probieren über .htaccess (Beim PHP-Modul) oder .user.ini (Via FPM) die Werte zu setzen. Bei einem PHP-Fehler dürfte es ja dann auch nicht im Output von phpinfo() übernommen werden.
-
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage