# How can i access Session in Component?

**URL:** <https://discourse.cakephp.org/t/how-can-i-access-session-in-component/10308>\
**Category:** Need Help\
**Tags:** help\
**Created:** [April 14, 2022, 10:22am UTC](https://discourse.cakephp.org/t/how-can-i-access-session-in-component/10308 "2022-04-14T10:22:21Z")\
**Posts on this page:** 4\
**Page:** 1

<div class="post-metadata">

**Author:** ![debendra986](https://avatars.discourse-cdn.com/v4/letter/d/c5a1d2/32.png) [@debendra986](https://discourse.cakephp.org/u/debendra986)\
**Post date:** [April 14, 2022, 10:22am UTC](https://discourse.cakephp.org/t/how-can-i-access-session-in-component/10308/1 "2022-04-14T10:22:21Z")

</div>

Cakephp 3.8

“src/Controller/Component” in this folder I’m created a “CustomComponent.php”.  
How can i access Session in Component?

Got this error “Call to undefined method App\Controller\Component\CustomComponent::getRequest()”,  
when try to “echo $this-\>getRequest()-\>getSession()-\>read(‘key’);”

---

<div class="post-metadata">

**Author:** ![Zuluru](https://yyz1.discourse-cdn.com/flex029/user_avatar/discourse.cakephp.org/zuluru/32/1230_2.png) [@Zuluru](https://discourse.cakephp.org/u/Zuluru)\
**Post date:** [April 14, 2022, 1:50pm UTC](https://discourse.cakephp.org/t/how-can-i-access-session-in-component/10308/2 "2022-04-14T13:50:06Z")

</div>

`$this->getController()->getRequest()->...` See [Sessions - 4.x](https://book.cakephp.org/4/en/development/sessions.html#accessing-the-session-object).

---

<div class="post-metadata">

**Author:** ![debendra986](https://avatars.discourse-cdn.com/v4/letter/d/c5a1d2/32.png) [@debendra986](https://discourse.cakephp.org/u/debendra986)\
**Post date:** [April 15, 2022, 6:02am UTC](https://discourse.cakephp.org/t/how-can-i-access-session-in-component/10308/3 "2022-04-15T06:02:03Z")

</div>

I’m using cakephp 3.8

pj($this-\>getController()-\>getRequest());  
got this error

# Call to a member function getController() on null

Component code

```auto
<?php

namespace App\Controller\Component;

use Cake\Controller\Component;
use Cake\Mailer\Email;
use Cake\Filesystem\Folder;
use Cake\Filesystem\File;
use Cake\ORM\TableRegistry;
use Cake\Http\ServerRequest;

class CustomComponent extends Component {

    function __construct($prompt = null) {
        
    }
 public function sessRead() {        
        pj($this->getController()->getRequest());      
        exit;
    }

}

```

Please let me know where is the issue

---

<div class="post-metadata">

**Author:** ![debendra986](https://avatars.discourse-cdn.com/v4/letter/d/c5a1d2/32.png) [@debendra986](https://discourse.cakephp.org/u/debendra986)\
**Post date:** [April 15, 2022, 6:04am UTC](https://discourse.cakephp.org/t/how-can-i-access-session-in-component/10308/4 "2022-04-15T06:04:43Z")

</div>

Thanks issue solved

after remove " ```  
\_\_construct

```auto

```
