gpt4 book ai didi

php - CodeIgniter 显示重定向消息

转载 作者:可可西里 更新时间:2023-10-31 23:14:28 26 4
gpt4 key购买 nike

我目前正在使用 XAMPP 来提供 CodeIgniter 3.1.7 版动态 Web 应用程序

我的目标是能够在不查看数据库的情况下查看某个用户是否已创建/注册(即使普通用户也能看到)。


在以前的框架版本中,例如 3.0.1,可以解决这个问题,显示重定向消息,方法是:

  • Controller 的 users.php 文件中使用“set_flashdata”和“Redirect()”,作为以下:

      $this->session->set_flashdata('user_registered', 'User has been registered');
    redirect('home/index');
  • View 中使用以下内容:

    <?php if($this->session->flashdata('user_registered')): ?>

    <?php echo ($this->session->flashdata('user_registered')); ?>

    <?php endif; ?>

但如上所述,我目前使用的是 CodeIgniter 3.1.7 版,在注册用户时在重定向期间CodeIgniter 似乎是重置数据

Note: A flash data should keep the "data" for the next request, and after that request is made, it should automatically remove that data.

为了解决当前版本的问题并显示重定向消息,我尝试在 users.php (Controllers) 中使用以下代码:

      $this->session->set_flashdata('user_registered', 'User has been registered');
$data = array('main_view' => 'home_view');
$this->load->view('layouts/main', $data);

但是我还是看不到重定向信息...

我已经检查了错误日志和控制台是否有错误,但没有发现任何错误。


我怎样才能实现我的目标?

最佳答案

在他们的文档中,以下内容来自 flashdata :

This is a legacy method kept only for backwards compatibility with older applications. You should directly access $_SESSION instead.

你可以直接使用 $_SESSION 做同样的事情(我的例子):

//first request
$_SESSION['flash'] = 'This is a simple flash message.';
//next request
$flash = $_SESSION['flash'];
unset($_SESSION['flash']); //flash is one time only

关于php - CodeIgniter 显示重定向消息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48773284/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com