可以在session_start()在PHP被搞乱了我的用户会话长度? [英] Could session_start() in php be messing up my users sessions lengths?
问题描述
我的php.ini文件设置为24小时内到期的会话。但我的用户只需20分钟左右后,被注销后抱怨。
我使用session_start在每一页的开头。莫非是搞乱东西给我吗?
或者可能会有别的原因?
刚刚意识到我可能是一个共享的主机。它可能有垃圾收集与会话一些组设置。任何人都知道怎么看这个或设置矿更具体?
谢谢!
的ini_set('的session.gc_maxlifetime,28800); #28800 - 只是举个例子时间 - 设置自己的
的ini_set('session.gc_probability',1);
的ini_set('session.gc_divisor',1);
session_save_path('/路径,您的会话文件夹');
ob_start();
在session_start();
您确实需要首先创建一个会话文件夹。
本工程为确保在GoDaddy的共享主机。
在VPS可以使用此或更新你的php.ini文件。
My php.ini file is set to expire sessions within 24 hours. But my users complain after being logged out after just 20 minutes or so.
I use session_start at the beginning of every page. Could that be messing things up for me? Or could there be anything else causing this?
Just realized I might be on a shared hosting. And it might have some group settings for garbage collection with sessions. Anyone know how to look into this or set mine to be more specific?
Thanks!
ini_set('session.gc_maxlifetime',28800); #28800 - just an example time - set your own
ini_set('session.gc_probability',1);
ini_set('session.gc_divisor',1);
session_save_path('/path to your sessions folder');
ob_start();
session_start();
You do need to create a session folder first. This works for sure on GoDaddy shared hosting. On VPS you can use this or just update your php.ini file.
这篇关于可以在session_start()在PHP被搞乱了我的用户会话长度?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!