Jump to content

Archived

This topic is now archived and is closed to further replies.

yyboo

PHP need a long session and can't seem to get one

Recommended Posts

Hi,
I have a PHP session problem. I need my users to be able to have their session last 2 or 3 hours, but all sessions get trashed at 20-24 minutes.

I read up on php.net/sessions and one guy there posted a nice 3 point topic on how to get a longer session.. So I followed his advice. One of the things I was supposed to do, and I did, was that I asked my server to give me a specific folder that I could store my session in, and they gave me /tmp.... which I thought was the default and therefore not really a help, since the guy on php.net said the default folder is /tmp and other people's gc could end your session.. But not understanding the structure of a server much , I thought perhaps this /tmp was perhaps in the realm of my own site/folder on the server so maybe it was mine alone.. don't know..

Before I ask my server to make yet another folder for me to test and see if that is the problem, I thought I would post a screenshot of the session part of my phpinfo. If anyone has any input I would really appreciate it! I have users screaming at me because they are getting bumped off my site at about 20 min. and they need longer to fill out my forms - they need a few hours, it's a several-page study they are filling out for a counseling session....

see attached image

Thanks in advance for your help!

[attachment deleted by admin]

Share this post


Link to post
Share on other sites
Read the scriptlet posted by info at ericbontenbal dot nl at http://ca.php.net/manual/en/function.session-cache-expire.php - that looks as though it will do what you want.

Share this post


Link to post
Share on other sites
As you can see from my screenshot attached above, I already have that set for 10800 which = 3 hours. But still I timeout at about 24 minutes. So I am still looking for helpful suggestions from php pros here... thanks!

Share this post


Link to post
Share on other sites
I have
ini_set("session.cookie_lifetime","36000");
right now and it did no good...

That may not be reflected in the screenshot above..

Share this post


Link to post
Share on other sites
Generally, the session directory is NOT /tmp. I don't know how long /tmp keeps stuff, but I do know the server occasionally sweeps that directory. And that just might be your problem.

A server I just checked keeps their sessions in the /var/lib/php/session directory. We've had a few problems, though. One server wouldn't write to the directory with the correct permissions of 700, so we had to make it 777.

Share this post


Link to post
Share on other sites

×

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.