【问题标题】:How do I stop the timeout of sessions and make session time infinite? (PHP)如何停止会话超时并使会话时间无限? (PHP)
【发布时间】:2015-03-17 11:55:13
【问题描述】:

我在 PHP 中使用 OpenID (LightOpenID),但我不禁注意到会话在很短的时间后超时,这是一个问题。如何将会话时间增加到无限?我用谷歌搜索了很多方法,但我不相信我在正确的地方添加了代码。如果我有必要粘贴我的代码,就这么说吧,但我认为没有必要。非常感谢所有帮助! :)

【问题讨论】:

  • 仍然不确定如何解决这个问题..

标签: php session timeout openid


【解决方案1】:
`

<?php 
       if(!isset($_SESSION["timeout"])){
         $_SESSION['timeout'] = time();
       };
       $st = $_SESSION['timeout'] + 120; //session time is 2 minutes, Changing this value can help you.

      if(time() < $st){
        echo 'Session will last 2 minutes';
      }
  ?>`

【讨论】:

  • 我在哪里添加这个呢? openID 文件,身份验证文件,或者你可以告诉我要查找什么类型的代码..?
  • 在您的评论的帮助下,您似乎与社交媒体有关,而您的问题是,当请求到达特定网站(如 google 或 facebook)时,当它回来你机器上的会话很快就会过期。让我知道我是否正确。如果我是正确的,那么在您对用户进行身份验证时,在开始会话之前尝试使用上面的代码。
  • 嗯,是的,会话超时比我想要的要快,但我没有使用社交媒体,我使用的是我自己的带有 LightOpenID 和 PHP 的网站...
猜你喜欢
  • 1970-01-01
  • 2010-11-26
  • 2012-01-03
  • 2011-03-05
  • 2011-10-17
  • 2016-03-19
相关资源
最近更新 更多