Siirsin sivujani vanhalta serverilä ja eteeni tuli seuraavanlainen ongelma sessioitten kanssa.
Warning: session_start(): open(/tmp\sess_ba3488fd36844ae852abeb958a5f9611, O_RDWR) failed: No such file or directory (2)
php.ini:ssä olen määrittänyt polun C:\php\sessions mutta tuo tuntuu hakevan vain tuota tmp kansiota.
Miten tämän voi korjata?
Lisäys: serveri on kyllä käynnistetty uudelleen.
Virheilmoitus viittaa siihen, että istuntotiedostojen tallennushakemistoa ei ole määritelty oikein. Tarkista, että PHP:n hakemistossa on php.ini-tiedosto, jossa on session.save_path-muuttujan arvoksi määritetty oikea hakemisto. Minulla on näin:
; Argument passed to save_handler. In the case of files, this is the path ; where data files are stored. Note: Windows users have to change this ; variable in order to use PHP's session functions. session.save_path = c:/server/istunnot/
Sama virhe tulee edelleen php.ini tiedostossa on nyt rivi:
session.save_path = c:/php/istunnot/
ja tein tuon kansion.
Muuten, kuuluuko noiden kauttaviivojen olla kauttaviivoja (/) vai kenoviivoja (\)?? Kun hakemistoissa on yleensä käytetty kenoviivoja (\) ja nettiosoitteissa yms.. kauttaviivoja (/)..
Linsuxissa hakemistojen erottelussa käytetään kauttaviivoja '/' ja Windows-maailmassa kenoviivoja '\'. Nettiosoitteissa käytetään luonnollisesti kauttaviivoja koska internet on Unix-peräinen. PHP tukee mielestäni molempia tapoja.
Windows on käyttiksenä ja koitin molempia ei auttanut.
Mutta sain sen nyt pelaa uudelleen asennuksen jälkeen. Mikä lie pieni typo jossakin.
Aihe on jo aika vanha, joten et voi enää vastata siihen.