需要哪些 php.ini 设置才能允许会话保持活动状态大约两天?

2023-12-10

http://www.php.net/manual/en/session.configuration.php#ini.session.cookie-lifetime

表示 session.cookie_lifetime 为 0“一直持续到浏览器关闭为止”。这是会话可以拥有的绝对最大长度(在浏览器关闭时总是被擦除),还是将 session.cookie_lifetime 设置为 23243245234 会产生一个可能会在浏览器关闭后持续存在的结果?

更重要的是,我需要设置哪些 php.ini 设置才能使会话持续两天,并且是否有安全原因推荐某个(我希望更低)的时间限制,如果是的话怎么办推荐的期限是?

预期行为编辑:这是我想要实现的目标,也许我能够通过获取一些设置建议而不是 php.ini 设置的特定值来理解行为:

我希望会议持续尽可能长的时间,最多(大约)两天。 如果会话可以在浏览器关闭后持续,我希望它这样做(最多大约两天)。

我将为 php.ini 设置设置什么(是的,我可以直接编辑 php.ini)来实现这一目标?


关于会话,您需要担心两个参数。第一个是 cookie 的 TTL,另一个是会话数据文件在被垃圾收集之前可以保存多久。

session.cookie_lifetime 确定发送到浏览器的 cookie 将持续多长时间(以秒为单位)。它默认为 0,这意味着直到浏览器关闭。两天需要 172800 秒。

session.gc_maxlifetime 确定在服务器上标记的会话数据多久之前将被视为垃圾并可以删除。

设置这两个 ini 指令应该能让您的会话存活两天,除了您需要注意的另一件事之外。

某些操作系统在其默认临时目录上执行自动垃圾收集。如果 PHP 配置为在那里存储会话数据,那么如果临时目录的 GC 周期很短,您可能会发现在达到 session.gc_maxlifetime 中的值之前您自己丢失了会话。为了避免这种情况,请确保 PHP 将会话数据存储到 /tmp 或主机操作系统的临时目录之外的位置。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

需要哪些 php.ini 设置才能允许会话保持活动状态大约两天? 的相关文章

  • 如何根据另一个下拉列表中的选择动态填充下拉列表中的选项?

    我有一个表 其中包含类别信息 例如产品 我已将它们列在下拉菜单中 现在 我需要做的是 在下一个下拉菜单中列出所选类别的子类别 我希望 javascript 是必需的 但我对 javascript 还不太熟悉 将非常感谢您的帮助 你应该使用
  • php表格:每行显示3个单元格[重复]

    这个问题在这里已经有答案了 我看这里 数组放入每行 5 个单元格的表格中 https stackoverflow com questions 9099568 array into a table with 5 cells in each r
  • 为什么AES java解密返回额外的字符?

    请原谅我英语不好 我使用 mcrypt 我从这里得到它用于 php 和 java 的 MCrypt https snipt net raw ee573b6957b7416f28aa560ead71c3a2 nice 在我的android应用
  • PHP解析xml文件错误

    我正在尝试使用 simpleXML 来获取数据http rates fxcm com RatesXML http rates fxcm com RatesXML Using simplexml load file 我有时会遇到错误 因为这个
  • 重复使用相同的卷曲手柄。性能大幅提升?

    在 PHP 脚本中 我对不同的 URL 执行了许多不同的curl GET 请求 一百个 将重复使用来自curl init提高性能 还是与请求的响应时间相比可以忽略不计 我这么问是因为在当前的架构中保持相同的句柄并不容易 交叉发布自我应该关闭
  • session_regenerate_id 没有创建新的会话 id

    我有一个脚本 旨在完成当前会话并开始新的会话 我使用了一段代码 它在我的开发计算机上运行良好 但是 当我将其发布到生产服务器时 会话 ID 始终保持不变 以下是我重新启动会话的代码 session start SESSION array P
  • Magento补丁安装失败

    从以下位置下载并运行 Magento PHP 5 4 支持补丁 Magento CE v1 7 0 0 1 7 0 2 时http www magentocommerce com download http www magentocomme
  • php 如何统计文件夹中的文件数量?

    我想让用户能够在自己的文件夹中上传一些文件 图片 但只有当该文件夹包含的图片少于五张时才可能 如果已经有 5 张图片 脚本必须让用户知道他 她的文件夹已满 所以 我想知道php中是否有函数可以计算文件夹中的文件数量 或者 php 中有其他方
  • 如何从导出的 csv 文件中删除双引号

    我正在使用 Laravel 5 8 并且添加了 Maatwebsite 包 用于从数据库表导出 CSV 文件 这是我导出的类 class ConfirmedExport implements FromCollection WithHeadi
  • php 中的简单授权/登录功能

    我希望第一次实现用户登录到我的网站 我很高兴构建自己的解决方案 或者实现一些开源的东西 但是到目前为止 在我的搜索中没有任何包是明显的选择 同样 我完全意识到 作为一名中级 php 程序员 如果我推出自己的解决方案 并真正敞开大门 我很可能
  • Laravel 广播:通知与事件

    我阅读了 laravel 文档Events and Notifications 似乎我们可以触发一个事件 并从该事件中触发 使用ShouldBroadcast接口 将其广播到我理解的 laravel echo 另一方面我们可以使用通知via
  • Composer 用于下载私有 GitHub 存储库

    我无法使用 Composer 下载 github 私人存储库 php composer phar update 我收到以下错误 The https api github com repos company private1 https ap
  • PHP 中的 Preg_replace

    我想替换 中包含的字符串中的内容content 它是多行等 preg replace 函数应该删除整个 com 没有垫子 蒙特 尝试这个 result preg replace s replacement content subject
  • 未捕获的异常“Google_IO_Exception”,消息为“HTTP 错误:无法连接”

    我有一个任务 查询 运行一些从 gmail 邮箱检索数据的 php 代码 直到上周五 2015 年 4 月 10 日 它一直工作正常 现在我收到以下错误日志 E 11 58 26 094 2015 04 15 200 3 38 KB 14
  • 在 Woocommerce 购物车中设置最小小计金额

    我正在尝试将最低订单金额设置为 25 美元 到目前为止 我找到了这段代码 如果未达到最低限度 它似乎可以阻止结账 但它使用的小计包含税费 我需要在总计中排除税费 add action woocommerce checkout process
  • 如何编写在正文中包含锚标记的 Zend Framework URL?

    使用 Zend Framework 中设置的标准 MVC 我希望能够显示始终具有锚点的页面 现在我只是在 phtml 文件中添加一个带有 anchor 的无意义参数
  • 使用 DOJO 自动完成文本框

    我正在寻找一种使用 DOJO 进行文本框自动建议的简单方法 我将查询的数据库表 使用 PHP 脚本 以 JSON 形式返回 有超过 100 000 条记录 因此这确实不应该采用 FilteringSelect 或 ComboBox 的形式
  • 如何用javascript正确读取php cookies

    考虑这个 php 和 javascript 代码 然后我在控制台中看到的是 utma 111872281 291759993 1444771465 1445374822 1445436904 4 utmz 111872281 1444771
  • 如何从字符串中删除所有数字?

    我想删除字符串 0 9 中的所有数字 我写了这段有效的代码 words preg replace 0 words remove numbers words preg replace 1 words remove numbers words
  • “pdo_mysql”已禁用,我无法启用它。我在 iMac 7.1 OSX 10.6.8 上安装了 MAMP v. 3.0.4

    pdo mysql 已禁用 我无法启用它 我在 iMac 7 1 OSX 10 6 8 上安装了 MAMP v 3 0 4 在我的 phpinfo 页面上 我可以看到唯一启用的 PDO 是 sqlite 如果我查看 php 5 5 10 扩

随机推荐

  • 为什么像 3.14 这样的浮点值在 MSVC 中默认被视为 double ?

    为什么我需要输入 3 14f 而不是 3 14 来禁用所有这些警告 这有一个连贯的理由吗 这就是 C 和 C 标准所决定的 浮点文字的类型为 double 如果您需要它们是浮点型 则可以在它们后面加上后缀f 似乎没有任何具体说明原因 但我猜
  • Silverlight 是否缓存 Web 服务调用?

    这是问题所在 我的 Silverlight 应用程序正在使用 WebClient 调用名为 getCampaigns 的 HTTP Web 服务 该服务返回 Campaign 对象的 JSON 数据数组 然后 用户可以与请求的对象进行交互
  • 如何解决“您的应用似乎未启用适用于 Android 的 Places API”

    这个错误已经困扰我一天多了 我已经彻底搜索过 但没有一个答案为我提供解决方案 我已经正确设置了 API 密钥 并提供了应用程序限制 提供了包名称和 SHA1 密钥 这是代码 清单文件
  • 如何使用一个或多个 StructType 创建架构 (StructType)?

    我正在尝试创建一个StructType在另一个里面StructType 但它只允许添加一个StructField 我找不到任何添加方法StructType to it 如何创建StructType下面的字符串表示的模式 struct
  • 如何使用 Cargo maven 插件远程部署 WAR 到 JBoss 5.1.0.GA?

    我正在尝试使用 Cargo maven 插件将 WAR 文件远程部署到 JBoss 5 0 1 GA 但似乎不能 我发现了类似的线程 但它们最终都没有帮助我解决我的问题 我遵循这些指示 一些看起来很重要的点是 从 CARGO 1 0 3 开
  • 如何使用powershell按年龄对数据进行排序

    尝试在 powershell 中按年龄对 txt 文件进行排序 数据如下所示 史密斯 约翰 65沃克 卢克 25马诺 吉尔 88 岁 试图让它看起来像这样 马诺 吉尔 88史密斯 约翰 65沃克 卢克 25 我尝试过 Format Tabl
  • 更改 Plotly 动画中的“框架”标签

    TLDR 我想用三个字母缩写而不是每个月的数字来标记框架滑块 我创建了一个条形图 显示 40 年来每个月的平均积雪深度 我从 NOAA 提取数据 然后使用 lubridate 按年份和月份进行分组 这是代码 snow depth lt go
  • 如何在 Azure VM 上同时运行 2 个 VM 自定义脚本扩展

    我已使用 ARM 模板创建了一个 Azure VM 并希望在部署 VM 后在同一 VM 上运行 2 个 VM 脚本扩展 使用ARM模板如何实现 apiVersion variables resourceDeploymentApiVersio
  • Msys2:维护两个 python 安装

    我在 Win 10 下使用 Msys2 便携式 我有 2 个 python 3 8 安装 最初的问题是问是否如此 我现在确定了 所以暂时我想处理他们的维护工作 我还发布了另一个相关问题Msys2 两个 python 安装中的 readlin
  • Firebase - 阻止用户身份验证

    如果在以下位置找不到用户的电子邮件 我需要阻止用户身份验证allowedUsers 它并不真正影响应用程序 因为所有操作都将在users列表 但如果没有进行身份验证 那就太好了 loginWithGoogle const userDetai
  • SQL 电子邮件验证(无正则表达式)

    好的 有一百万个正则表达式用于验证电子邮件地址 但是一些可以集成到 Sql Server 2005 的 TSQL 查询中的基本电子邮件验证怎么样 我不想使用 CLR 过程或函数 只是直接的 TSQL 有人已经解决这个问题了吗 Very基本是
  • 如何在 Dart 中扩展列表?

    我想在 dart 中创建一个更专业的列表 我无法直接扩展List 我有什么选择 制作一个类实现List有几种方法 延伸ListBase并实施length operator operator and length import dart co
  • Jenkins 在 docker 中触发按需奴隶

    我正在寻找一种在 Jenkins 从机内部运行 Jenkins 作业 构建的方法 动态 按需 启动 docker 附加架构以进行视觉理解 我真正在寻找什么以及我的流程如下 1 触发Jenkins作业 手动 git gerrit 2 Jenk
  • 在 CosmosDb 上的 Linq.Where() 内使用 Linq.Any()

    我正在尝试嵌套一个 Any 里面一个 Where 子句来查询本地 CosmosDb 模拟器 代码如下所示 在哪里permittedStundentIds是一个变量 List
  • 在新的 Unity 网络中进行“直接”RPC 风格调用?

    说你有 使用 新 Unity 网络 您必须具备 据我所知 a NetworkManager某处 它将产生可笑的 玩家 对象 可笑的 玩家 对象必须有一个继承自的类NetworkBehaviour 大多数团队将该类称为 Comms 或 Abs
  • 尝试运行简单的 Java 代码时出现 UnsupportedClassVersion 错误

    我正在尝试使用 Windows 7 上的命令提示符来编译我的程序 在编译过程中遇到问题 我创建了一个测试程序 class test public static void main String args System out println
  • php连接到cloud 9中的mysql数据库?

    我通常在我的电脑上使用 localhost 将 php 连接到 mysql 现在我正在尝试将我的项目放入云中https c9 io 但我无法连接到mysql 我已经在云中拥有 mysql 数据库并将我的项目放在同一个地方 mysql con
  • 使用 for 循环引用列表中的每个项目(而不仅仅是最后一个项目)

    我不明白如何在使用 for 循环时引用列表中的每个项目而不是仅引用最后一个项目 这是一个简单的程序 我想在其中打印 n 位于一行 其中 n 是stars列表 这是我的代码 usr bin python def histogram stars
  • “@”符号是什么意思(欧姆龙PLC)?

    什么是 符号在梯形图编程中意味着什么 文档解释了 指定二进制模式下的间接 DM 地址 偏移内存区域 这实际上是什么意思 考虑文档中的以下图像 地址 16位或十进制32767 的内容如何成为字地址 例如 如果地址CIO 0内容为0000000
  • 需要哪些 php.ini 设置才能允许会话保持活动状态大约两天?

    http www php net manual en session configuration php ini session cookie lifetime 表示 session cookie lifetime 为 0 一直持续到浏览器