gpt4 book ai didi

php - CodeIgniter - 无法访问助手中的 session

转载 作者:行者123 更新时间:2023-12-02 12:47:51 24 4
gpt4 key购买 nike

这真的让我抓狂。我过去使用过这个,没有任何问题。

所以我安装了 Codeigniter,其中自动加载了 session 。我还自动加载一个名为“site”的助手 (site_helper.php)。

现在在 site_helper 中我执行以下操作:

function checkLogin(){
$ci = &get_instance();
$session = $ci->session->user['id']; //this line throws errow
}

checkLogin();

我得到的结果是:

A PHP Error was encountered

Severity: Notice
Message: Undefined property: Welcome::$session
Filename: helpers/site_helper.php
Line Number: 15

如果您想知道“欢迎”是什么,它是我的默认 Controller 。这在我工作过的其他网站上效果很好。我完全不知道问题出在哪里。

感谢任何帮助!

最佳答案

你试过吗

文件名:application/helpers/Site_helper.php“首字母必须全部大写”

if ( ! function_exists('checkLogin'))
{
protected $CI;

function checkLogin(){
$this->CI =& get_instance();

$this->CI->load->library('session');

// This only returns the id does not set it.
return $this->CI->session->userdata('id');
}

}

http://www.codeigniter.com/user_guide/general/ancillary_classes.html

然后在 Controller 上

public function somefunction()
{
$this->load->helper('site');

// Test only
echo checkLogin();
}

确保您已设置 session 保存路径,我使用缓存文件夹。这就是我设置的方式。具有文件夹权限0700

$config['sess_driver'] = 'files';
$config['sess_cookie_name'] = 'ci_session';
$config['sess_expiration'] = 7200;
$config['sess_save_path'] = APPPATH . 'cache/session/';
$config['sess_match_ip'] = TRUE;
$config['sess_time_to_update'] = 300;
$config['sess_regenerate_destroy'] = TRUE;

关于php - CodeIgniter - 无法访问助手中的 session ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45553914/

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