Skip to content

Commit 811e640

Browse files
authored
Merge pull request #2752 from Instrye/pathc-2
fix. session::get just use dot_array_search handle session key
2 parents 29310e2 + 113e2cd commit 811e640

2 files changed

Lines changed: 11 additions & 1 deletion

File tree

system/Session/Session.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -499,7 +499,7 @@ public function set($data, $value = null)
499499
*/
500500
public function get(string $key = null)
501501
{
502-
if (! empty($key) && ! is_null($value = dot_array_search($key, $_SESSION ?? [])))
502+
if (! empty($key) && (! is_null($value = isset($_SESSION[$key]) ? $_SESSION[$key] : null) || ! is_null($value = dot_array_search($key, $_SESSION ?? []))))
503503
{
504504
return $value;
505505
}

tests/system/Session/SessionTest.php

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -532,4 +532,14 @@ public function testGetTempdataKeys()
532532

533533
$this->assertEquals(['foo', 'bar'], $session->getTempKeys());
534534
}
535+
536+
public function testGetDotKey()
537+
{
538+
$session = $this->getInstance();
539+
$session->start();
540+
541+
$session->set('test.1', 'value');
542+
543+
$this->assertEquals('value', $session->get('test.1'));
544+
}
535545
}

0 commit comments

Comments
 (0)