Re: sharing PHP sessions between web servers using NFS
| From: | pmenier | Date: | Tue, 23 Jun 2009 06:23:53 +0000 |
| Subject: | Re: sharing PHP sessions between web servers using NFS | ||
| References: | 1 | Groups: | php.install |
| Request: | Send a blank email to php-install+get-19676@lists.php.net to get a copy of this message | ||
Randy Paries a écrit :
> Hello,
> I have three web servers (in a lvs cluster)
> in the cluster they all think they are www.mydomain.com
> With LVS you can not guarantee that each request is going to come in
> via the same server
>
> I am trying to share php sessions between servers.
>
> I have seen some examples that use mysql for session, but i think this may work
> and would be easier to implement
>
> currently all three servers share the same file system via NFS
>
> so what i was going to do is change the path in the php.ini to
> session.save_path = "/mynfsmount/phpsessions". So essentially all
> three servers would write the session files in the same location.
>
> my concern is does anyone know how php creates the session ID
> the thing that concerns me is that i compared the current session
> directories on the 3 servers and there are duplicate file names. Do
> you think i can assume that PHP checks for the existence of the
> session file before it creates a new PHPSESSIONID??
>
> the one thing that would be ugly is if the servers overwrote the
> others files and sessions started getting messed up.
>
> Thanks for your help
>
>
>
>
Hello
You could take a look at memcached to store your sessions.
http://www.dotdeb.org/2008/08/25/storing-your-php-sessions-using-memcached/
Patrick