i min php.ini på webhotellet är session.gc_maxlifetime satt till default 1440 sekunder. På mina sidor försöker jag höja denna tiden genom att sätta ett eget värde (se nedan), men mina sessions varar endast 1440 sekunder. Kör på en linuxserver.
Går det att förbise de inställningar som är satta i php.ini?
Det som är viktigt att komma ihåg är det alltid ska ligga före session_start(); och att det endast gäller det skript som kör koden. Antar att du använder någon inclue-fil och då är det där som koden bör ligga.
Kan kanske bero på att filen inte skapas i mappen du anger p.g.a. rättigheter. Man kan inte skapa en session och i efterhand välja vart den ska sparas. Mer info om session_save_path
Tänk på (som FlashX skrev) att du inte alltid kan ändra inställningarna i php.ini själv. Kör webbhotellet Apache måste du ha "AllowOverride Options" och "AllowOverride All"-rättigheter för att det ska fungera.
Tänk på (som FlashX skrev) att du inte alltid kan ändra inställningarna i php.ini själv. Kör webbhotellet Apache måste du ha "AllowOverride Options" och "AllowOverride All"-rättigheter för att det ska fungera.
Kan ju bero på det om det inte funkar..
Jag vet att jag kan ändra inställningar själv eftersom administratören på hotellet rekommenderat detta för att det hela ska fungera ihop med deras lastbalanserare ( http://support.levonline.com/support.cgi?content=phpsession#phpsession ). Kruxet är att min kod fungerat i nästan 1 år och har börjat klabba först nu.
Jag ska fortsätta min efterforskning och återkommer när jag testat klart.
Kan kanske bero på att filen inte skapas i mappen du anger p.g.a. rättigheter. Man kan inte skapa en session och i efterhand välja vart den ska sparas. Mer info om session_save_path
Det verkar fungera bra nu med din (kjells) kod och högre rättigheter. Jag höjde rättigheterna från 757 till 777. Alla påstår att 757 ska räcka, men det vill inte funka med den rättigheten på katalogen. Varför vet jag ännu inte. Ska kolla upp detta vidare.
254 ms totalt · 4 externa anrop · v20260731065814-full.e96017d9