Recibí este error después de instalar una nueva versión de xampp (php8). y clone mi proyecto codeigniter.
Message: Return type of CI_Session_files_driver::open($save_path, $name) should either be compatible with SessionHandlerInterface::open(string $path, string $name): bool, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the noticeNombre de archivo: controladores/Session_files_driver.php
Número de línea: 132
Para cualquier otra persona que encuentre este error, también lo experimenté después de actualizar a PHP 8.1. La única forma que pude encontrar para "arreglarlo" fue agregando #[\ReturnTypeWillChange] antes de las funciones open , read , write , close , destroy y gc en /system/libraries/Session/drivers/Session_files_driver.php . Por ejemplo:
#[\ReturnTypeWillChange] public function open($save_path, $name) { ...Experimenté este error después de volver a instalar el servidor XAMPP. He solucionado este problema agregando
#[\ReturnTypeWillChange]
para todos los métodos ( open, read, write, close, destroy and gc ) en Session_files_driver.php file . El archivo se puede encontrar en la carpeta del proyecto system/libaries/Session/drivers/Session_files_driver.php
#[\ReturnTypeWillChange] public function open($save_path, $name) { ... } #[\ReturnTypeWillChange] public function read($session_id) { ... } #[\ReturnTypeWillChange] public function write($session_id, $session_data) { ... } #[\ReturnTypeWillChange] public function close() { ... } #[\ReturnTypeWillChange] public function destroy($session_id) { ... } #[\ReturnTypeWillChange] public function gc($maxlifetime) { ... }