Intereting Posts
Сохранить массив в базе данных mysql скачать php всегда поврежден preg_match имя пользователя regex validation позволяет> и <несмотря на то, что эти символы не являются белыми Необходимо найти широту и долготу почтовых индексов и сохранить в моей базе данных Можем ли мы принудительно завершить выполнение программы C через несколько секунд Как получить первую страницу PDF и преобразовать ее в JPG Openshift: управление процессами cron Как передать целочисленное значение JS, которое находится в целочисленной переменной PHP? Используя Dropzone.js для загрузки после создания нового пользователя, отправьте заголовки что может заставить curl возвращать false при попытке доступа к локальному файлу? Какова цель странного ложного social.png во многих словах WordPress Наложение изображения с текстом и преобразование в изображение Как настроить заголовок для всех запросов в группе маршрутов Как разбирать строку JSON с помощью PHP Есть ли способ PHP для проверки синтаксиса SQL без его выполнения?

Запретить cookie при запуске скрипта из CLI в codeigniter

Есть ли способ запретить сеансовому классу устанавливать cookie и добавлять запись в базу данных при вызове из командной строки?

Самый простой способ, по моему мнению, состоит в том, чтобы расширить класс Session следующим образом:

<?php if ( ! defined('BASEPATH')) exit('No direct script access allowed'); class MY_Session extends CI_Session { public function __construct() { $CI = get_instance(); if ($CI->input->is_cli_request()) { return; } parent::__construct(); } } 

Просто поместите его в папку application/libraries . И с контроллером вроде этого:

 <?php if ( ! defined('BASEPATH')) exit('No direct script access allowed'); class Welcome extends CI_Controller { public function no_cli_session() { $this->load->library('session'); $this->session->set_userdata('logged', 'yes'); } } 

Когда вы вызываете функцию из своего браузера, сеанс устанавливается, и когда вы вызываете его из cli, это не так.