gpt4 book ai didi

php - 在正常的 PHP session 中使用 CodeIgniter,在何处添加 session_start();

转载 作者:可可西里 更新时间:2023-11-01 00:09:53 25 4
gpt4 key购买 nike

我在使用 CodeIgniters 实现的 session 在重定向后被删除时遇到了一些问题,所以我要恢复到正常的 PHP session 。

session_start(); 的最佳位置在哪里,假设我希望在每个页面上调用它而不将它添加到每个 Controller 构造函数中?

我想把它放在主 index.php 的顶部会很好,只是想确保这样做不会破坏任何东西,或者是否有更好/标准的地方来放置它?

最佳答案

这就是为什么我总是使用包含应用程序范围代码的扩展 Controller 。

要扩展 codeigniter Controller ,请将此代码放在名为 MY_Controller.php 的文件中并将其保存到核心文件夹中。

class MY_Controller extends CI_Controller
{
public function __construct()
{
parent::__construct();
session_start();
}
}

如果您决定使用此解决方案,您的所有 Controller 都需要扩展 MY_Controller。

Creating Core System Classes

关于php - 在正常的 PHP session 中使用 CodeIgniter,在何处添加 session_start();,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14123668/

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