我在Codeigniter 3.1.4
中有一個項目,並且突然沒有在其他頁面上加載會話變量。 I 配置爲自動載入autoload.php
中的庫,但沒有起作用,我將CI升級到3.1.5
,但也沒有工作。Codeiniter不會將會話加載到其他頁面
我用本機會話太但沒有成功。
我開始了一個只有一個控制器的測試項目,但沒有奏效。
測試控制器的代碼如下:
<?php
defined('BASEPATH') OR exit('No direct script access allowed');
class Home extends CI_Controller {
public function __construct() {
parent::__construct();
}
public function index() {
$this->session->set_userdata('test', 'test1');
echo $_SESSION['test'] . '<br>';
echo anchor('home/test', 'Validate');
}
public function test() {
echo '<pre>';
print_r($_SESSION);
}
}
這是我對會話和Cookie的config.php文件設置:
$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;
$config['cookie_prefix'] = '';
$config['cookie_domain'] = '';
$config['cookie_path'] = '/';
$config['cookie_secure'] = FALSE;
$config['cookie_httponly'] = FALSE;
我試過會話驅動程序數據庫,但仍然是同樣的問題。
將您的會話和cookie設置從** application/config/config.php **添加到問題中。 – DFriend
朋友,代碼已被編輯! –
您需要設置會話路徑。把'$ config ['sess_save_path'] = sys_get_temp_dir();'。 – Tpojka