Portál AbcLinuxu, 14. července 2025 13:40


Dotaz: PHP Session - přechod z verze 7.1 na 7.3

Petr Maleček avatar 14.9.2022 22:57 Petr Maleček | skóre: 29 | Plzeň - Bolevec
PHP Session - přechod z verze 7.1 na 7.3
Přečteno: 562×
Odpovědět | Admin
Ahoj, budu asi za blbce, ale mám problém se sessions a nemůžu přijít na řešení. Na svém lokálním stroji dělám jednoduchý web pro mobil pomocí jQuery Mobile. Stránka je tedy obyčejné HTML + JavaScript (jQuery + jQuery Mobile).

Data získávám pomocí AJAXového volání PHP souboru na lokálu. Na lokálu mám PHP verze 7.1.33 (vím, starší, ale mám k tomu důvod). Při volání vzdálených funkcí (PHP) se vytvoří na serveru session, kam ukládám určitá data a vrací se výsledek. Tohle funguje správně, napříč každým dalším voláním nějaké funkce (opakované AJAX dotazy).

PHP soubor ve značně zjednodušené verzi vypadá zhruba takto:

session_start();
$_SESSION['user_id'] = 10; // pro příklad
var_dump(session_id(), $_SESSION);
Na mém lokálním stroji volání vrátí session ID (vždycky stejné) a pole s obsahem user_id => 10.

Problém je v tom, že jakmile tento projekt přesunu na jiný server, kde je aktuálně PHP 7.3.31-1~deb10u1, tak mi při volání vrátí ID session pokaždé jiné, pokaždé znovu vygenerované. Přitom na serveru vidím, že se session uložila do složky, kam má, takže by jí server měl vzít a použít a ne pokaždé vytvářet novou.

Netušíte, jak je to možné? :-(

Děkuji.
LinMuck, WinFuck :-P

Řešení dotazu:


Nástroje: Začni sledovat (0) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

Max avatar 15.9.2022 01:49 Max | skóre: 72 | blog: Max_Devaine
Rozbalit Rozbalit vše Re: PHP Session - přechod z verze 7.1 na 7.3
Odpovědět | | Sbalit | Link | Blokovat | Admin
Takže něco jako se řešilo tady?:
PHP Session ID changing on every request
Zdar Max
Měl jsem sen ... :(
Řešení 1× (Petr Maleček (tazatel))
Petr Maleček avatar 15.9.2022 07:48 Petr Maleček | skóre: 29 | Plzeň - Bolevec
Rozbalit Rozbalit vše Re: PHP Session - přechod z verze 7.1 na 7.3
Díky za odpověď, tohle jsem našel také a nefungovalo. Nakonec jsem zjistil, že jsem hlupák a nedošlo mi, že na web chodím přes adresa.xy/m (na portu 80) a AJAX odesílá dotazy na adresa.xy:8083, kde je mu servírován totožný obsah (jen bez toho /m na konci) a tím pádem, že to server bere jako jiný přístup, jinou session. Když si web otevřu na adrese adresa.xy:8083, tak vše samozřejmě funguje :-).
LinMuck, WinFuck :-P

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.