PDA

Bekijk Volledige Versie : session.save_path probleem (iis6 , php5 mysql, win serv 03)



webgek
18/01/09, 21:29
Hoi allemaal

Ik ben bezig om op een thuis server een joomla test omgeving te maken. hellaas krijg ik tijdens de installatie van joomla de volgende melding:

Er is een fout opgetreden.:
Cookies zijn uitgeschakeld in uw browser. Om de toepassing te installeren moeten cookies ingeschakeld zijn. Eventueel kan dit ook een gevolg zijn van een probleem met de server's session.save_path. Indien dit het geval is neem dan contact op met uw webhost wanneer u niet weet hoe u dit probleem zelf kunt oplossen.

Ik heb het volgende al geprobeerd:

cookies ingeschakeld in browser
session.save_path = "C:\Inetpub\wwwroot\tmp" gewijzigd
server herstart plus browser op client herstart uitgevoerd
map tmp op 777 gezet


Hellaas werkte het hierna nog niet. Heeft iemand hier een fix voor?

gjtje
19/01/09, 08:39
Heeft de iusr wel schrijfrechten op die map? 777 bestaat niet onder Windows.

webgek
19/01/09, 09:41
schrijfrechten zijn uiteraard toegekend (zie vorige bericht):drool:

ultraserv
19/01/09, 10:21
Het is aan te raden om het session save path om te gooien :

session.save_path = "C:/Inetpub/wwwroot/tmp"

Verder kun je, om zeker te weten, controleren of daar de juiste rechten staan, rechtsklikken op de map, security, advanced en dan tabblad effective rights, controleren of de gebruiker daar echt de juiste rechten heeft.

Ingvald
19/01/09, 13:29
schrijfrechten zijn uiteraard toegekend (zie vorige bericht):drool:
Denk het niet. Windows kan niets met de 777 rechten die je hebt ingesteld (via FTP?).

Je moet op deze map de correcte NTFS rechten instellen.

webgek
19/01/09, 13:49
read/write rights zijn reeds aktief op die map

Ingvald
19/01/09, 14:16
read/write rights zijn reeds aktief op die map
En aan wie heb je die rechten toegekend? AAn de anonieme gebruiker waaronder de website draait of aan de application pool gebruiker?

webgek
19/01/09, 14:29
Deze rechten heb ik toegewezen aan de IUSR

ultraserv
19/01/09, 21:38
maak eens een file in de htdocs root met de volgende info:

<?
phpinfo();
?>

en post de waarde van session.save_path eens? (screenshot mag ook).
Dan weten we in ieder geval zeker dat de waarde goed gezet wordt.

webgek
20/01/09, 19:55
Hierbij de screenshot van de session informatie.

ultraserv
20/01/09, 21:29
Zo even nog wat ideen:

zet het session.save_path eens om naar "c:/inetpub/wwwroot/tmp"

wat je ook eens kunt proberen: maak een leeg bestand in de site-root aan het als naam .htaccess (let ook op de punt ervoor, en geen extensie). Daarin zet je dan het volgende:

php_value session.save_path "c:/inetpub/wwwroot/tmp"

met een lege regel eronder (!)
Werkt het dan nog niet, dan klopt er toch iets niet met de rechten op die map. De volgende stap zou dan zijn om een bestaande map te gebruiken om te testen.

Werkt dat nog niet, dan moeten we verder gaan zoeken. Staat er trouwens iets in de iis Logs?

Gr,

Bjorn

webgek
20/01/09, 22:07
Ik heb het pad gewijzigd en geprobeerd maar werkte niet. Alle map tmp gecontroleerd. zowel everyone als IUSR staat op read/write

Ik heb nu de session path verwezen naar C:\tmp (read/write toegekend). Hij schrijft wel session files naar die map toe maar ik blijf dezelfde meldingen ontvangen.

Ook heb ik een .htaccess file aangemaakt en in de root php_value session.save_path "c:/inetpub/wwwroot/tmp" gezet. Dat wil ook niet werken.

ultraserv
21/01/09, 10:28
Erg vervelend... Maar gelukkig is het php gedeelte blijkbaar wel in orde.

Probeer het volgende eens:

- Open de globals.php file in joomla. Direct na de <?php zet je :

ini_set('session.save_path','/tmp'); (of de waarde die je daar wilt hebben)

zoek de onderstaande waarde:

define( 'RG_EMULATION', 1 );

en verander deze in:

define( 'RG_EMULATION', 0 );

en het bestand opslaan.

IIS even herstarten (iisreset in console) voor de zekerheid.

Groetjes,

Bjorn

webgek
22/01/09, 00:34
ik kan de globals.php niet vinden? waar staat die ergens?

ik gebruik joomla 1.5.9 (nederlands)

Op formums zie ik dat hij in de root hoord te staan maar ik heb hem er niet instaan

webgek
22/01/09, 01:21
Hoi allemaal

ben er inmiddels achter waar het probleem zat. Ik heb gewoon in de php.ini file geen pad aangegeven. Hiermee werkte alles wel!

Allemaal enorm bedankt voor jullie tips en trics!!

ultraserv
22/01/09, 10:06
Fijn dat je het hebt opgelost.
voor de 'sake of forums' en andere mensen die tegen hetzelfde aanlopen:

welk pad naar wat, en voor wat ?

Bjorn

webgek
22/01/09, 10:59
IK heb de volgende stappen ondernomen om het probleem op te lossen:

stap 1: Global sessions uitgeschakeld in de php.ini
stap 2: cookies uitgeschakkeld in het browser
stap 3: session path waardes leeg gezet
stap 4: .htaccess bestand gemaakt met php_value session.save_path "c:/inetpub/wwwroot/intranet/tmp" erin (eigen pad uiteraard) en in de root van joomla gezet
stap 5: IIS reboot via de console

Hierna de joomla installatie procedure opnieuw uitgevoerd en toen werkte alles prima!

Bedankt voor de support!