可以在session_start()在PHP被搞乱了我的用户会话长度? [英] Could session_start() in php be messing up my users sessions lengths?

查看:147
本文介绍了可以在session_start()在PHP被搞乱了我的用户会话长度?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我的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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆