codeigniter 就像核心 php 中的 flashdata

2023-11-25

有没有办法像在codeigniter中一样创建flash会话数据,
我想在核心 php 中创建它。

我不想使用 GET 方法,用 url 传递变量会在我的应用程序中产生问题。
那么,我该怎么做呢?


使用 PHP 会话创建 Flash 消息类非常容易。

class FlashMessage {

    public static function render() {
        if (!isset($_SESSION['messages'])) {
            return null;
        }
        $messages = $_SESSION['messages'];
        unset($_SESSION['messages']);
        return implode('<br/>', $messages);
    }

    public static function add($message) {
        if (!isset($_SESSION['messages'])) {
            $_SESSION['messages'] = array();
        }
        $_SESSION['messages'][] = $message;
    }

}

确保您正在拨打电话session_start()第一的。然后您可以使用添加消息FlashMessage::add('...');

然后,如果您重定向,则可以在下次渲染页面时渲染消息echo FlashMessage::render()。这也将清除消息。

See http://php.net/manual/en/features.sessions.php

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

codeigniter 就像核心 php 中的 flashdata 的相关文章

  • Laravel 5 中的两个登录表单

    我一直想知道如何在 laravel 5 中制作两个登录表单一段时间 原因是因为我有一个多站点项目 我在一个项目中拥有管理站点和公共站点 我对路由进行了分组 以便管理路由回答一个域 公共路由回答另一个域 如下所示 Route group ar
  • 在 Woocommerce 中设置购物车商品价格后重新计算总计

    通过 set price 方法更改产品价格后 如何更改小计价格 现在在review order php中按旧价格计算总成本 cart php foreach WC gt cart gt get cart as cart item key g
  • simplexml,返回具有相同标签的多个项目

    我将以下 XML 文件加载到 php simplexml 中
  • 上传并 POST 文件到 PHP 页面

    我需要一种上传文件并将其 POST 到 php 页面的方法 php 位于 apache 服务器上 我在我的桌面应用程序中使用这个 C 代码 这是一个c代码的套接字 当我执行程序时 可以得到 文件大小为772906 打开服务器正常 文件大小为
  • android php 连接错误? (添加java代码)

    我试图从 android 应用程序获取位置 纬度 经度 并使用 php 插入数据库 然后提取 10m 半径内的数据 问题是 当我使用智能手机测试代码时 本地测试正常 数据未正确插入 表 usergps 有 3 列 名称 纬度 经度 在我测试
  • whereHas 之后的 where 查询在 Laravel 5.4 中无法正常工作

    就我而言 我有channels与多对多关系的表类别 table 我想获取他们的频道类别包含像doing这样的动态值LIKE查询每个类别的标题 但我需要检查 a 的另一列channel通过 where 子句 这是一个channel结构 id
  • PHP - 可以将成员函数分配给变量吗? [复制]

    这个问题在这里已经有答案了 在 PHP5 中 变量可以作为函数进行计算1 http php net manual en functions variable functions php例如 function myFunc echo what
  • 为什么 Laravel 即使在本地环境也会重定向到 https?

    我正在开发 Laravel 5 5 版本 我有一个需要域才能执行的应用程序 这就是为什么 我在我的中添加了以下条目 etc hosts文件 以便我可以使用以下域打开我的应用程序仪表板 应用程序 dev or api application
  • PHP:还记得我和安全吗?

    在我学习 PHP 如何支持 Unicode 的间隙 我一直在研究如何让我的 记住我 cookie 更加安全 然而 有一些事情我不明白 还有一些我自己的思考 我希望得到一些建议和意见 1 有没有什么方法可以采用不涉及cookie的 记住我 功
  • Woocommerce - 检查产品是否是在 60 天前创建的

    我想检查 Woocommerce 产品是否是在不到 60 天前创建的 如果属实 请做点什么 我正在使用官方 Woocmerce 功能获取在后端 管理中创建产品的日期 product gt get date created 我的代码部分有效
  • 如何在 dompdf 库上启用调试?

    我正在使用 dompdf 库来输出一些报告 我得到了一个文件输出 但我有一些奇怪的行为 如何启用调试报告dompdf https github com dompdf dompdf dompdf new Dompdf something li
  • Laravel Factory:手动增量列

    对于以下工厂定义 该列order需要按顺序进行 已经有专栏了id即自动递增 第一行的order应该开始于1以及每个附加行的order应该是下一个数字 1 2 3 etc factory gt define App AliasCommand
  • 仅当客户尚未使用优惠券时,才将优惠券添加到处理订单电子邮件中

    我发现了这个片段 它在订单邮件中添加了优惠券 我想仅当客户未使用任何优惠券时才将其显示在处理订单邮件中 add action woocommerce email before order table add content 20 funct
  • 在 MySQL 数据库中存储大文件的更好方法?

    我有一个 PHP 脚本 您可以使用它上传非常大的文件 最大 500MB 并且该文件的内容存储在 MySQL 数据库中 目前我做这样的事情 mysql query INSERT INTO table VALUES uploadedfile f
  • PHP 会话混乱

    好吧 我已经很困惑了 我有一个存储在会话中的对象 我可以向该对象添加项目 到目前为止非常简单 我像这样初始化对象 template new Template mysqli SESSION template serialize templat
  • 数组初始化中的正确缩进,PDT/Zend Studio

    我在代码中使用以下样式的数组初始化 a array one gt 123 two gt 456 但在这种情况下 PDT Zend Studio 无法正常工作 按 Return 键后 它将光标置于 a 下方 在我的示例中 并忽略缩进 如果数组
  • Codeigniter 错误:不允许您尝试上传的文件类型

    如果我上传一个csv文件 没有问题localhost一切工作正常 但是当我在实时服务器上上传我的应用程序并上传csv文件然后抛出此错误 The filetype you are attempting to upload is not all
  • 如何在 Laravel 8 中实现记住我?

    我有一个登录表单和一个记住我复选框 我希望如果用户在上次登录时选中 记住我 复选框 则自动填写用户名和密码 但目前不起作用 我正在使用 Laravel 中构建的 LoginController 登录控制器
  • php SimpleXML 属性丢失

    我这里有以下 xml 文档 编辑 示例见下文 我正在使用 php SimpleXML 将其转换为对象来读取它 xmlContent file get contents path test xml tablesRaw new SimpleXM
  • Laravel 搜索路由和控制器

    我正在构建我的第一个基本 Laravel Web 应用程序 在学习了一些教程之后 这是我自己修改的第一个应用程序 我在路由到控制器然后获取正确的网址时遇到了一些麻烦 理想情况下 此时我应该只有两条路线 and user 在主页上 您可以通过

随机推荐

  • 在“for”循环中访问索引

    如何在使用 a 迭代序列时访问索引for loop xs 8 23 45 for x in xs print item format index x 期望的输出 item 1 8 item 2 23 item 3 45 使用内置函数enum
  • 带有 C 指针的 Pickle Cython 类

    我正在尝试写一个 reduce 包含 C 指针的 cython 类的方法 但迄今为止发现的有关执行此操作的最佳方法的信息很少 有大量关于如何正确编写 reduce 使用 numpy 数组作为成员数据时的方法 我想远离 Numpy 数组 因为
  • 如何改进 Gnuplot 中渐变和填充元素的渲染?

    我注意到 Gnuplot 在处理填充元素时会产生丑陋的伪影 下图的调色板中有一个实例 另一个例子是当使用filledcurves从 ASCII 文件中的点定义的两条曲线之间 在这种情况下 您可以看到 该区域并不是线条之间真正的实心填充 而是
  • Ant Design 日历:如何更改星期格式

    我正在使用Ant Design 日历组件在我的项目中 我将其设置如下 目前星期几的格式是dd Eg Su Mo Tu etc 是否可以通过 props 更改格式ddd Eg Sun Mon Tue etc 不支持直接在ant design组
  • C# 模拟鼠标在非活动窗口的某个位置单击

    这是原来的问题 但被认为是java的 在Java中模拟鼠标在非活动窗口的某个位置单击 不管怎样 我正在构建一个在后台运行的机器人 这个机器人需要我点击 当然 我希望能够在机器人运行时做其他事情 所以我想知道是否可以在非活动窗口的某个位置模拟
  • 多点运算符(C++ 类)

    我必须实施一个课程Vector 它设置多维向量的坐标 并且在使用此特定代码调用时将起作用 我无法更改这部分 const int NumOfDimensions 5 Vector x NumOfDimensions x Set 0 1 1 S
  • 在 C++ 中何时调用模板类静态成员的构造函数?

    有大量关于何时调用普通类的静态成员的构造函数的信息 但是 我发现模板类有一些奇怪的行为 以下程序的输出应该是什么 请注意 我使用 printf 来避免 std cout 的任何静态初始化顺序失败并发症 include
  • 运行 Go 程序时与垃圾收集器相关的恐慌

    我从 GitHub 安装了一个 Go 程序 当我运行它时 出现错误 panic Something in this program imports go4 org unsafe assume no moving gc to declare
  • 什么是 LLVM 中间表示?

    我已经尝试过LLVM演示来自在浏览器中尝试 LLVM 和 Clang 什么样的IR这是 HIR MIR or LIR The SSA我认为 MIR 中通常使用表示法 那么 它是 MIR 吗 但它可以存储用于依赖性分析的信息 那么它可以是 H
  • SolrException:内部服务器错误

    我正在我的应用程序中使用 Solr 我在用阿帕奇 solr solrj 1 4 0 jar 当我尝试打电话时add SolrInputDocument doc from CommonsHttpSolrServer 我收到以下异常 org a
  • 如何安全地将文件名附加到 Windows 文件夹路径参数?

    假设我有一个批处理脚本 需要参数中的文件夹路径 1 我想将文件名附加到路径并在命令中使用它 有没有一种简单的方法可以在所有情况下都可靠地做到这一点 我不想PUSHD 1然后忽略后面的路径 假设我的逻辑要求当前目录保持不变 问题是 1参数可能
  • Node JS 环境变量和 Heroku 部署

    我有一个使用 dotenv 包在 NodeJS 应用程序中加载环境变量的项目 我使用以下行 var dotenv require dotenv load silent true Example of use username process
  • Python 将 numpy 数组写入 CSV 文件 [重复]

    这个问题在这里已经有答案了 我正在尝试将 2D numpy 数组写入 CSV 文件 我试过这个 import csv import numpy as np w csv writer open main csv w Nlayers 23 N
  • 在行尾切换分号(或其他字符)

    在行尾添加 或删除 分号是常见操作 然而像这样的命令A 修改当前光标位置 这并不总是理想的 有没有一种简单的方法来映射命令 例如 切换分号是否出现在行尾 我目前在 vimrc 中使用此命令来附加 map A
  • 如何删除反应路由器 URL 中的尾部斜杠

    我开始在我的应用程序中使用react router 我注意到当它的URL末尾有一个尾部斜杠时 url 这是行不通的 我搜索了更多相关信息 阅读了所有文档和反应路由器问题并尝试使用
  • 查找 Button/UIElement 在屏幕上相对于网格 Windows Phone 的位置

    我找不到一种方法来获取屏幕控件的 x y 坐标位置 例如按钮相对于其内部网格的位置 有没有办法做到这一点 我忽略了 var transform button TransformToVisual grid Point absolutePosi
  • 从 javascript 获取 IE 11 内部版本号

    TL DR 如何在 JavaScript 中获取 IE 11 的内部版本号 我有一个错误 该错误已在版本 11 0 1 和 11 0 7 之间的某个时刻得到修复 我想知道遇到此问题的用户百分比 基本上我想得到这个数字 我认为仅使用 Java
  • Android 深层链接:对应用程序和 Play 商店使用相同的链接

    我有一个网站 用户可以进行搜索查询 该查询可能需要一些时间才能完成 几分钟到几天 我希望用户能够下载 Android 应用程序并通过向用户发送带有链接的电子邮件来接收答案 我希望无论用户是否安装了该应用程序 这种机制都能发挥作用 换句话说
  • 如何用符号表示复制/粘贴的崩溃报告?

    我有一位用户在使用 iPhone 应用程序的应用程序商店版本时遇到崩溃 崩溃不是通过 iTunes 连接报告的 用户无法与 iTunes 同步并获取 crash 文件 他们没有计算机 不过 用户可以在 设置 gt 常规 gt 关于 gt 诊
  • codeigniter 就像核心 php 中的 flashdata

    有没有办法像在codeigniter中一样创建flash会话数据 我想在核心 php 中创建它 我不想使用 GET 方法 用 url 传递变量会在我的应用程序中产生问题 那么 我该怎么做呢 使用 PHP 会话创建 Flash 消息类非常容易