Codeigniter не может загружать библиотеки

Сначала я думал, что у меня проблема с загрузкой библиотек из-за использования модульных расширений внутри Codeigniter.

Однако я обнаружил, что даже при чистой установке codeigniter я не могу загрузить библиотеки, такие как Session library или даже библиотеку Migration.

Я всегда получаю похожие сообщения об ошибках, обычно связанные с загрузкой файлов.

Вот мое сообщение об ошибке при использовании библиотеки сеансов.

Примечание: Если я не пользуюсь библиотеками, все работает нормально.

Ошибка:

Обнаружена ошибка PHP
Важность: Предупреждение
Сообщение: mkdir () [function.mkdir] : Неверный аргумент
Имя файла: drivers / Session_files_driver.php
Номер строки: 117

Обратный след:
Файл: index.php Строка: 301 Функция: require_once

Обнаружено неперехваченное исключение
Тип: Exception
Сообщение: сеанс: настроенный путь сохранения '' не является каталогом, не существует или не может быть создан. [1 125]

Имя файла: \ system \ library \ Session \ drivers \ Session_files_driver.php
Номер строки: 119

Обратный след:
Файл: index.php Строка: 301 Функция : require_once

Мне кажется, что это какая-то проблема с разрешениями, но использую ли я AMPPS, MAMP (Windows) или XAMP, я всегда получаю эту проблему.

Есть ли у кого-нибудь идеи

ОС : Windows 8.1

Веб-сервер : AMPPS / MAMP (Windows) / XAMP - у всех есть проблема.

Codeigniter : v3.0.0

Конфиг :

$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;

РЕДАКТИРОВАТЬ :

Решено.

Теперь важно использовать документацию CI3. При использовании метода базы данных для сеансов убедитесь, что вы используете обновленный SQL для создания таблицы.

CREATE TABLE IF NOT EXISTS `ci_sessions` (

        `id` varchar(40) NOT NULL,
        `ip_address` varchar(45) NOT NULL,
        `timestamp` int(10) unsigned DEFAULT 0 NOT NULL,
        `data` blob NOT NULL,
        PRIMARY KEY (id),
        KEY `ci_sessions_timestamp` (`timestamp`)
);

Как найдено здесь . Я надеюсь, что это поможет любому с подобными проблемами.

Также для первоначальной проблемы, если вы используете драйвер files, пожалуйста, убедитесь, что вы установили $config['sess_save_path'] что-то вроде 'ci_sessions' или где вы хотите сохранить. Пожалуйста, смотрите @Tpojka ответ для получения дополнительной информации.

20
задан Sofyan Thayf 23 July 2019 в 15:44
поделиться