From 8758dbe11c893d38636698933b6100e2af3dc54f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Pawe=C5=82=20Nowacki?= Date: Tue, 10 Dec 2019 20:31:24 +0100 Subject: [PATCH] when $_SESSION is null newest version. CRITICAL - 2019-12-10 19:17:06 --> Argument 2 passed to dot_array_search() must be of the type array, null given, called in /home/zdamy/site/system/Session/Session.php on line 500 #0 /home/zdamy/site/system/Session/Session.php(500): dot_array_search('ausItem', NULL) #1 /home/zdamy/site/system/Common.php(347): CodeIgniter\Session\Session->get('ausItem') #2 /home/zdamy/site/app/Models/AdminUserModel.php(87): session('ausItem') BTW/ I am not sure if that method should not look like: ``` public function get(string $key = null) { if (! empty($key)) { if(! is_null($value = dot_array_search($key, $_SESSION??[]))) { return $value; } return null; } elseif (empty($_SESSION)) { return []; } $userdata = []; $_exclude = array_merge( ['__ci_vars'], $this->getFlashKeys(), $this->getTempKeys() ); $keys = array_keys($_SESSION); foreach ($keys as $key) { if (! in_array($key, $_exclude, true)) { $userdata[$key] = $_SESSION[$key]; } } return $userdata; } ``` --- system/Session/Session.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/system/Session/Session.php b/system/Session/Session.php index d0960db613da..70b1bb3bfa54 100644 --- a/system/Session/Session.php +++ b/system/Session/Session.php @@ -497,7 +497,7 @@ public function set($data, $value = null) */ public function get(string $key = null) { - if (! empty($key) && ! is_null($value = dot_array_search($key, $_SESSION))) + if (! empty($key) && ! is_null($value = dot_array_search($key, $_SESSION??[]))) { return $value; }