|
|
| Populärast Webhotell Epost Domän Egen server Bredband |
| Hemsida PHP ASP Java Databas Unix Allmänt CGI Statistik |
Session avslutas tidigt! (PHP)Levonline använder en lastbalanserare framför våra fysiska webservrar. Det innebär att om datorn går ner så flyttas de användare som surfar mot den datorn över till en annan dator. Apache-webservrarna startas dessutom för närvarande om två gånger per dygn för att lägga till nya användare och eventuella andra ändringar i konfigurationen. Alla användare som surfar till våra servrar just då när de startas om kommer att byta server och då försvinner deras session. Informationen om sessionerna för PHP ligger lokalt på webservrarna och när användaren byter webserver så blir det en ny session. Eller när webservrarna startas om. Tyvärr är detta inte alltid så bra. Det finns lyckligtvis ett sätt att lösa det hela, genom att i PHP ändra tiden för sessionshanteringen och var data för sessionerna skall ligga. Det gör du genom att lägga in detta i en fil som du döper till .htaccess och lägger i roten för din hemsida: php_value session.gc_maxlifetime 3600 php_value session.save_path ../sessions Därefter skapar du en mapp som heter sessions direkt i din public_html. Denna mapp måste få skrivrättigheter för webbservern, vilket man kan ställa in i de flesta FTP-program genom att högerklicka på mappen, välja "egenskaper" och ge skrivrättigheter till övriga, other eller liknande (chmod 757). Ett annat sätt att ge skrivrättigheter till mappen är att logga in med SSH och köra detta kommando: $ chmod 757 ~/public_html/sessions $ Fick du svar på din fråga? |
PHP 199 PHP script språk |