当前位置: 首页>>代码示例>>PHP>>正文


PHP fSession::persistent_timespan方法代码示例

本文整理汇总了PHP中fSession::persistent_timespan方法的典型用法代码示例。如果您正苦于以下问题:PHP fSession::persistent_timespan方法的具体用法?PHP fSession::persistent_timespan怎么用?PHP fSession::persistent_timespan使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在fSession的用法示例。


在下文中一共展示了fSession::persistent_timespan方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。

示例1: setLength

 /**
  * Sets the minimum length of a session - PHP might not clean up the session data right away once this timespan has elapsed
  * 
  * Please be sure to set a custom session path via ::setPath() to ensure
  * another site on the server does not garbage collect the session files
  * from this site!
  * 
  * Both of the timespan can accept either a integer timespan in seconds,
  * or an english description of a timespan (e.g. `'30 minutes'`, `'1 hour'`,
  * `'1 day 2 hours'`).
  * 
  * @param  string|integer $normal_timespan      The normal, session-based cookie, length for the session
  * @param  string|integer $persistent_timespan  The persistent, timed-based cookie, length for the session - this is enabled by calling ::enabledPersistence() during login
  * @return void
  */
 public static function setLength($normal_timespan, $persistent_timespan = NULL)
 {
     if (self::$open || isset($_SESSION)) {
         throw new fProgrammerException('%1$s must be called before any of %2$s, %3$s, %4$s, %5$s, %6$s, %7$s or %8$s', __CLASS__ . '::setLength()', __CLASS__ . '::add()', __CLASS__ . '::clear()', __CLASS__ . '::enablePersistence()', __CLASS__ . '::get()', __CLASS__ . '::open()', __CLASS__ . '::set()', 'session_start()');
     }
     $seconds = !is_numeric($normal_timespan) ? strtotime($normal_timespan) - time() : $normal_timespan;
     self::$normal_timespan = $seconds;
     if ($persistent_timespan) {
         $seconds = !is_numeric($persistent_timespan) ? strtotime($persistent_timespan) - time() : $persistent_timespan;
         self::$persistent_timespan = $seconds;
     }
     ini_set('session.gc_maxlifetime', $seconds);
 }
开发者ID:mrjwc,项目名称:printmaster,代码行数:28,代码来源:fSession.php


注:本文中的fSession::persistent_timespan方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。