我开发的网络有问题。当我尝试使用localhost时,所有系统都运行良好,但是当我托管时,甚至无法进入系统
我假设托管时的会话未存储
因为代码如下所示
public function __construct() {
parent::__construct();
$this->load->model('M_admin');
$this->userdata = $this->session->userdata('userdata');
$this->session->set_flashdata('segment', explode('/', $this->uri->uri_string()));
if ($this->session->userdata('status') == '') {
redirect('Auth');
}
}
我将上面的代码以AUTH_Controller的名称保存在核心文件夹中,位于我这样设置的config / config.php文件夹中
$ config ['subclass_prefix'] = 'AUTH_';
托管的问题是,当我要登录时,它总是不会进入,而是重定向到auth
redirect ('Auth');
这是我在auth.php中的登录功能
public function login() {
$this->form_validation->set_rules('username', 'Username', 'required|min_length[4]|max_length[15]');
$this->form_validation->set_rules('password', 'Password', 'required');
if ($this->form_validation->run() == TRUE) {
$username = trim($_POST['username']);
$password = trim($_POST['password']);
$data = $this->M_auth->login($username, $password);
if ($data == false) {
$this->session->set_flashdata('error_msg', 'Username / Password Anda Salah.');
redirect('Auth');
} else {
$session = [
'userdata' => $data,
'status' => "Loged in"
];
$this->session->set_userdata($session);
redirect('Home');
}
} else {
$this->session->set_flashdata('error_msg', validation_errors());
redirect('Auth');
}
}
这是我的会话配置
$config['sess_driver'] = 'files';
$config['sess_cookie_name'] = 'ci_session';
$config['sess_expiration'] = 7200;
$config['sess_save_path'] = NULL;
$config['sess_match_ip'] = FALSE;
$config['sess_time_to_update'] = 300;
$config['sess_regenerate_destroy'] = FALSE;
我已经将我的应用保存在public_html文件夹中
但是当我检查我发现的tmp文件夹时,