2013-05-07 54 views
0

就安全性(或其他问题)而言,什么是PHP会话长度的一般建议/经验法则。拥有电子商务网站的客户请求3天的会话时间。建议的最大PHP会话长度

+0

要保持3天的活动时间可能会很长。 你可能会遇到内存问题。 为什么你不使用cookie? – Thomas1703 2013-05-07 17:13:44

+0

这主要取决于你想存储在“会话”中的数据。我不会建议存储登录,但是记住上次登录的人通常不是问题。记住他们的购物车也不应该是一个问题。这将存储在cookie中,而不是会话。 – 2013-05-07 17:14:47

+0

[OWASP Session Cheat Sheat](https://www.owasp.org/index.php/Session_Management_Cheat_Sheet#Session_Expiration)提供了有关会话过期的一些有用信息。 – Sam 2013-05-07 17:20:44

回答

2

有没有一般的经验法则,取决于应用程序的构建。例如:

  1. 对于银行网站:15/30秒可能是适当的
  2. 对于一个简单的CMS应用:15分钟长的会议是不够好。
+3

如果我的银行在15秒后计时了我,我会换银行... – 2013-05-07 17:20:17

+0

问题是关于** max **,而不仅仅是“推荐”会话长度 – Vital 2013-05-07 17:25:05

+0

@Starx,不好回答 – Vital 2013-05-07 17:27:58

0

个人为电子商务网站我会更担心会议太短而不是太长。您可以始终强制用户在允许他们转到结算页面之前再次进行身份验证。这消除了有人窃取会议并购买任何他们想要的东西的可能性。