codeigniter 中的会话超时动态

2024-07-03

我有关于 codeigniter Timeout 的问题。

我知道配置文件夹手动设置会话超时,如 l

$config['sess_expiration']      = 123;

但我需要网站管理员在管理页面动态管理会话超时

请帮助我如何实现这个逻辑

我尝试了这个逻辑但不起作用

$this->session->sess_expiration = "120";

注意:这里我将数据库存储在值中。基于我可以设置会话过期时间的数据库值

note 1: $config['sess_time_to_update'] = 30;该值小于会话过期时间

总逻辑代码:

public function edit($id)
    {
        Assets::add_css('../plugins/forms/uniform/uniform.default.css');
        Assets::add_css('../plugins/forms/select/select2.css');
        Assets::add_css('../plugins/forms/validate/validate.css');
        Assets::add_css('../plugins/misc/qtip/jquery.qtip.css');
        Assets::add_js('../plugins/charts/sparkline/jquery.sparkline.min.js');
        Assets::add_js('../plugins/forms/uniform/jquery.uniform.min.js');
        Assets::add_js('../plugins/forms/select/select2.min.js');
        Assets::add_js('../plugins/forms/validate/jquery.validate.min.js');
        Assets::add_js('../plugins/forms/wizard/jquery.bbq.js');
        Assets::add_js('../plugins/forms/wizard/jquery.form.js');
        Assets::add_js('../plugins/forms/wizard/jquery.form.wizard.js');
        Assets::add_module_js('setting','setting'); 
        if ($_POST)
       {
            $current_date = date("Y-m-d H:i:s");
            $data = array(
                            's_meta_value' => $this->input->post('s_meta_value'),
                            'updated_on' => $current_date
                          );
            $this->setting_model->session_mng_update($data,$id);
            $session_val=  $this->input->post('s_meta_value');
           if($session_val == 0)
           {
             $this->session->sess_expiration = '0';
           }
           else
           {          

            $this->session->sess_expiration = "120";
          // $val1 = $this->config->item('sess_expiration');
       // print_r($val1);
            //$session_seconds = ($session_val*60);
          $val2 = $this->config->set_item('sess_expiration',50);
          $this->session->CI_Session();
         //$val1=  $this->config->set_item('sess_expiration',50);
            $val3 = $this->config->item('sess_expiration');
             print_r($val3);exit;


           }

            Template::redirect('setting/setting/display');


        } 

       $val3 = $this->config->item('sess_expiration');
        print_r($val3);exit;
        $data = $this->setting_model->session_mng_edit($id);
        Template::set('page_title', 'Edit Session Management');
        Template::set('data', $data);
        Template::set_view('setting/session_management/edit_session_management');
        Template::render();       
}

首先,您可以通过以下方式为此过程设置cookie$this->input->set_cookie()。但如果你想覆盖配置变量然后尝试

$this->config->set_item('sess_expiration',120);

还可以调用会话构造函数来更新值

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

codeigniter 中的会话超时动态 的相关文章

  • 如何将 SQL 查询的所有结果存储在多维数组中?

    大家好 我想将我的数组转换为其他数组类型 请帮助我 我 我用这个 row mysql fetch array result MYSQL ASSOC 输出是 Array user id gt 250 name gt a age gt sfsf
  • LIBXML_NOENT 是做什么的(为什么不叫 LIBXML_ENT)?

    在 PHP 中 可以将可选参数传递给各种 XML 解析器 其中之一是LIBXML NOENT The 文档 https secure php net manual en libxml constants php对此有这样的说法 LIBXML
  • GUI MySQL 数据库前端[关闭]

    Closed 这个问题正在寻求书籍 工具 软件库等的推荐 不满足堆栈溢出指南 help closed questions 目前不接受答案 我对一款软件有一个有点绝望的愿望清单 但我不知道它是否存在 它需要什么 免费使用 在小型企业中 在带有
  • 检查您的代码是否在 64 位 PHP 上运行

    有谁知道在 PHP 中检查脚本是否以 32 位或 64 位运行的方法 目前我使用的是 PHP 5 3 5 理想情况下 我想编写一个函数 以便我的代码如下所示 if is 32bit true do 32bit workaround do e
  • 获取与 WooCommerce 中的默认属性值相关的产品变体

    我想在我的前端模板文件中显示默认的产品属性表单值及其常规价格 The var dump下面显示了数组中的选项 我需要得到 default attributes values 要获取可变产品的默认属性 您可以使用WC Product meth
  • PHP 函数从 Web 服务获取数据

    我怎样才能从中获取数据这个网络服务 http onleague stormrise pt 8031 OnLeagueRest resources onleague Utils Countries使用 PHP 我需要一个简单的 PHP 函数来
  • 逻辑和物理 URL

    这个问题是我之前问题的延伸 此网络服务是否安静 https webmasters stackexchange com questions 49832 what qualifies as a rest web service尝试更好地理解 R
  • PHP回显随机数组并插入数据库而不重复

    我有一个代码可以滚动一个随机数字 并根据获胜者的机会显示获胜者 data array foreach getAllUserTicketHistoryJson as value data value user id number format
  • 通过 AJAX 调用的 PHP header() 无法正常工作

    我是网络开发新手 现在我正在开发网站上的登录功能 我使用 Javascript AJAX 获取用户名和密码并将其发送到 PHP 文件以在 MYSQL 数据库上进行验证 这就是我要做的 我的问题是为什么 header 函数不能正常工作 我想在
  • 如何使用 TCPDF 将字体嵌入到 PDF 中?

    我尝试使用 TCPDF 其代码如下 require once SERVER DOCUMENT ROOT tcpdf tcpdf php pdf new TCPDF PDF PAGE ORIENTATION PDF UNIT PDF PAGE
  • 使用 Cookie 记住我时的安全性

    我已经在 PHP 中实现了一个登录类 并且想要创建一个记住账号键入功能 这样用户就不必每次访问都登录 我对此进行了一些研究 并准备使用 PHP setcookie 编写它 但后来遇到了这个页面 如何使用 jquery 创建 记住我 并存储
  • 如何在Carbon实例中添加CarbonInterval实例

    我有一个碳实例 a Carbon Carbon now Carbon Carbon date 2018 06 11 10 00 00 timezone type 3 timezone Europe Vienna 和一个 CarbonInte
  • 如何循环调用分页函数?

    我正在尝试使用空气桌API https airtable com api从我的数据中检索记录 具体来说 是我在列单元格中的 URL 列表 我写了一个函数 get airtable records 通过以下方式进行 API 调用curl它可以
  • 未找到特征“Venturecraft\Revisionable\RevisionableTrait”

    我正在使用 laravel 4 我想跟踪对表进行的所有交易的历史记录 我按照这些步骤操作 added venturecraft revisionable 1 在作曲家 json php composer phar update 在我的项目的
  • 将 PHP 转换为数组并循环

    我正在为我们的空手道学校开发一个应用程序 希望从数据库中获取技术名称 将它们以随机顺序存储在一个数组中 并且能够单击一个按钮一次在整个数组中移动 我以几种不同的方式考虑过这个问题 包括从数据库中随机进行 这非常简单 但它多次提取相同的技术
  • 从php中的csv文件读取大数据[重复]

    这个问题在这里已经有答案了 我正在读取 csv 并使用 mysql 检查记录是否存在于我的表中或不存在于 php 中 csv 有近 25000 条记录 当我运行代码时 它在 2m 10 秒后显示 服务不可用 错误 加载 2m 10 秒 这里
  • AJAX 调用后使用 jquery 刷新 DOM

    我正在做一个新项目http www hotwirerevealed com http www hotwirerevealed com它显示 识别 hotwire com 上的酒店 输入状态和目的地后 我有一个 javascript 函数 它
  • 解析错误:语法错误,意外的 T_SL PHP heredoc

    我不断收到以下错误 解析错误 语法错误 home a4999406 public html willingLog html 第 70 行出现意外的 T SL 以下代码 第一行是第 70 行 echo lt lt
  • PHP 使用正则表达式分解字符串

    我有一个长字符串 由一系列用单引号分隔的句子组成 Example This s sentence number 1 This s sentence number 2 请注意 该字符串的句子本身有单引号部分 这些部分已被转义 我需要使用单引号
  • 如何构建我的 PHP 项目?

    我即将开始另一个大型 PHP 项目 这次 我打算让项目文件夹变得整洁 所以我有几个关于保持我的项目干净和干燥的问题 如何区分 PHP 源文件和浏览器应访问的 PHP 文件 换句话说 我如何清楚哪些 PHP 文件提供输出 哪些提供函数或类定义

随机推荐

  • WWW-Authenticate 使用 NTLM 而不是 Kerberos

    我在 Windows Server 2008 上运行 NodeJS 服务器 服务器没有做太多事情 但我设置了 401 WWW Authenticate Negotiation 的标头 我知道它可以使用默认的 Kerberos 身份验证 或者
  • 如何解决“一天内服务调用次数过多:urlfetch”错误?

    我在 Google 表格中收到以下错误 Service invoked too many times for one day urlfetch 我知道事实上我没有进行 100k 次调用 但我的工作表中确实有很多自定义函数 我尝试制作一张新工
  • “运行时错误:“slow_conv2d_cpu”未针对“Half”实现”

    我正在使用 OpenAI 的新 Whisper 模型进行 STT 我得到RuntimeError slow conv2d cpu not implemented for Half 当我尝试运行它时 Not sure 这是完整的错误 Trac
  • CSS半固定元素?

    我记得最近看到过一个这样的例子 但我怎么也找不到这个网站 它是一个按钮或类似的东西 位于屏幕顶部附近的位置 然后当您向下滚动时 它会保留在屏幕上 现在想来 它一定是由 javascript 驱动的 但看起来很自然 有人知道具有此功能的网站或
  • 字体转换源

    有一个问题 您在网上看到很多免费的字体转换工具 由于这些都是免费的 我认为它们背后的技术不仅仅是绝密 专利 商业用途 我需要在我的应用程序中动态转换字体 使用 PHP 任何人都可以向我指出一些有关如何构建自己的字体转换器的资源 在哪里获取这
  • Powershell退出不起作用

    我正在编写一个脚本 该脚本检查注册表值 如果为 0 则退出 如果值为 1 它将继续 if Get ItemProperty path HKLM SOFTWARE ICT LoginScript proceed eq 0 form close
  • 传递嵌套属性时出现“NoMethodError(未定义方法‘with_in Different_access’...”

    在谷歌上搜索了一段时间 但没有运气 在传递嵌套属性时 我的 Web 服务上出现 NoMethodError 未定义方法 with in Different access 错误 其他嵌套的也可以工作 但是它们是一对一的 而这是一对多的 cla
  • 在 Grails 中表示金钱(价值 + 货币)的最佳实践

    我对 Java 货币类型及其在 Grails 中的使用方式不太熟悉 虽然我还没有使用它 但我看到了一个标签
  • iOS - 将图像发送到 Instagram - DocumentInteraction

    是否可以绕过 Action Share Sheet 将图片分享到 Instagram 请注意我是aware of the UIDocumentInteractionController和hooks事实上它工作得很好 通过他们的示例代码 您可
  • 以编程方式从 appengine 获取版本列表

    我想从 appengine 获取已部署版本的列表 无论是从远程 API 还是通过 appcfg py 我似乎找不到任何方法来做到这一点 当然不是有记录的方法 有谁知道有什么方法可以做到这一点 甚至没有记录 您可以在管理控制台的 管理日志 下
  • 如何删除嵌套字典中的键及其所有值,然后像以前在 Python 中一样以“0”、“1”、“2”、“3”顺序更改和排列键

    我希望你们一切都好 我在从 json 文件中删除字典时遇到问题 我有一个 users json 其中包含如下数据 0 course fjjc password fhjf username 1800101253 1 course fjjc p
  • 基于 Woocommerce 中用户总购买金额的自定义购物车通知

    我正在尝试根据 Woocommerce 中的用户总购买金额显示自定义购物车通知 基于此答案代码 根据 Woocommerce 中的客户总购买金额添加百分比折扣 https stackoverflow com questions 521417
  • UIImageView 无法缩放

    我想在弹出视图上缩放图像 我创建了 UIView 子类 基于this https developer apple com library ios samplecode ScrollViewSuite Introduction Intro h
  • 添加 jQuery 监听器会降低浏览器性能吗?

    我有一个应用程序 它通过 Ajax 带来响应 并在每次刷新时创建 5 20 个新的 jQuery 单击侦听器 IE 和 Mozilla 浏览器的使用速度似乎都在变慢 这会显着降低浏览器性能吗 听众能被 释放 吗 补充一下安迪关于现场的说法
  • JavaScript 闭包问题

    我知道这种问题被问了很多 但我仍然无法找到一种方法来使其正确工作 代码 function doStuff for var i 0 i lt elementsList length i elementsList i previousSibli
  • Ionic 3:使用手机后退按钮关闭模式

    我尝试在 Ionic 应用程序中覆盖手机的后退按钮 如果我不在页面中 此代码允许我打开一个模式来关闭应用程序 否则关闭页面 但这不允许我关闭打开的模式 如何检测我是否处于模式中以关闭它 platform registerBackButton
  • PyOpenGL无法编译着色器

    我在 Debian 上使用 Python3 Qt4 和 PyOpenGL 以及 python3 pyside 包进行测试 这是最小化的示例代码 bin env python3 from OpenGL GL import shaders GL
  • 如何从 C# 读取 PowerShell 脚本 stdout 和 stderr

    我正在实现一个自定义 PowerShell 主机 我需要读取 PowerShell 脚本的 stdout 和 stderr 问题是 当我将调用管道返回的对象转换为字符串时 我没有得到标准输出 但是 当我将 out string cmdlet
  • 如何将 SQL 查询的所有结果存储在多维数组中?

    大家好 我想将我的数组转换为其他数组类型 请帮助我 我 我用这个 row mysql fetch array result MYSQL ASSOC 输出是 Array user id gt 250 name gt a age gt sfsf
  • codeigniter 中的会话超时动态

    我有关于 codeigniter Timeout 的问题 我知道配置文件夹手动设置会话超时 如 l config sess expiration 123 但我需要网站管理员在管理页面动态管理会话超时 请帮助我如何实现这个逻辑 我尝试了这个逻