Closed
Description
PHP Version
8.3
CodeIgniter4 Version
4.5.1
CodeIgniter4 Installation Method
Manual (zip or tar.gz)
Which operating systems have you tested for this bug?
Linux
Which server did you use?
apache
Database
PostgreSQL
What happened?
When the session ends, it does not unlink even though there is a session file.
Steps to Reproduce
CRITICAL - 2024-05-14 02:04:57 --> unlink(/home/user/public_html/prod/writable/sessions/Cookie_f9591498be8fb280395b8eccfbcb8f69pq6brbe3cthpa3i5jokghvta2t3rknr9): No such file or directory
#0 [internal function]: CodeIgniter\Debug\Exceptions->errorHandler()
#1 /home/user/public_html/prod/core/Session/Handlers/FileHandler.php(306): unlink()
#2 [internal function]: CodeIgniter\Session\Handlers\FileHandler->destroy()
#3 /home/user/public_html/prod/core/Session/Session.php(457): session_regenerate_id()
#4 /home/user/public_html/prod/core/Session/Session.php(243): CodeIgniter\Session\Session->regenerate()
#5 /home/user/public_html/prod/core/Config/Services.php(714): CodeIgniter\Session\Session->start()
#6 /home/user/public_html/prod/core/Config/BaseService.php(100): CodeIgniter\Config\Services::session()
#7 /home/user/public_html/prod/core/Config/Services.php(699): CodeIgniter\Config\BaseService::getSharedInstance()
#8 /home/user/public_html/prod/app/Controllers/Core/CoreController.php(34): CodeIgniter\Config\Services::session()
#9 /home/user/public_html/prod/app/Controllers/Core/HomeController.php(36): App\Controllers\Core\CoreController->initController()
#10 /home/user/public_html/prod/app/Controllers/Home.php(9): App\Controllers\Core\HomeController->initController()
#11 /home/user/public_html/prod/core/CodeIgniter.php(909): App\Controllers\Home->initController()
#12 /home/user/public_html/prod/core/CodeIgniter.php(969): CodeIgniter\CodeIgniter->createController()
#13 /home/user/public_html/prod/core/CodeIgniter.php(349): CodeIgniter\CodeIgniter->display404errors()
#14 /home/user/public_html/prod/public/index.php(115): CodeIgniter\CodeIgniter->run()
#15 /home/user/public_html/prod/rewrite.php(45): require_once('/home/user/pub...')
ls -l /home/user/public_html/prod/writable/sessions/Cookie_f9591498be8fb280395b8eccfbcb8f69pq6brbe3cthpa3i5jokghvta2t3rknr9
-rw------- 1 user user 34 May 14 02:04 /home/user/public_html/prod/writable/sessions/Cookie_f9591498be8fb280395b8eccfbcb8f69pq6brbe3cthpa3i5jokghvta2t3rknr9
cat /home/user/public_html/prod/writable/sessions/Cookie_f9591498be8fb280395b8eccfbcb8f69pq6brbe3cthpa3i5jokghvta2t3rknr9
__ci_last_regenerate|i:1715641497;
Expected Output
public function destroy($sessionId): bool
{
if ($this->close())
{
return is_file($this->filePath . $sessionId)
? (unlink($this->filePath . $sessionId) && $this->destroyCookie()) : true;
}
if ($this->filePath !== null)
{
clearstatcache();
return is_file($this->filePath . $sessionId)
? (unlink($this->filePath . $sessionId) && $this->destroyCookie()) : true;
}
return false;
}
Anything else?
I also removed the warnings, but I still get this error.
What should be done? Do you think this is a bug?
Metadata
Metadata
Assignees
Labels
No labels