Olisko kellään ideaa, mikä voisi olla vikana php.inin sessio asetuksissani, kun session arvot eivät tallennu, jos vaihdan sivua, esim. header("Location... jne."). Jokaisen sivuni alussa on kyllä session_start(); käsky.
Voiko Apachen asetukset jyrätä jotenkin sessiot kumoon php:n puolella?
Oisko et session_start(); tuhoaa vanhan session? En tiedä, kokeile jotenkin että "jos sessio ei aloitettu: session_start();"
En usko, että ongelma on tuossa session_startissa, sillä se ymmärtääkseni toimii juuri siten, että aloittaa uuden session vain jos vanhaa ei ole.
Testasin koodiani toisella palvelimella, jossa se toimii, joten vian täytyy olla joko php.ini tai Apachen asetuksissa. En ole tosin löytänyt vielä mitään ratkaisevaa eroa toimivan ja toimimattoman palvelimen määrityksistä :(.
Mulla puuttui joskus hakemisto, johon sessiot tallennetaan. En nyt suoralta kädeltä muista, mikä se asetus oli (joku "session_tmp_dir"). Kannattaa se tarkistaa.
jos sivulla on kahdesti session_start();, niin PHP ilmoittaa että session allready started, ignoring session_start();
Sessioille täytyy määrittää hakemisto johon ne tallennetaan.
https://www.php.net/manual/en/ref.session.php#ini.session.save-path
Aihe on jo aika vanha, joten et voi enää vastata siihen.