Elgg\Config::getCookieConfig PHP Method

getCookieConfig() public method

Set up and return the cookie configuration array resolved from settings.php
public getCookieConfig ( ) : array
return array
    public function getCookieConfig()
    {
        $c = $this->config;
        if ($this->cookies_configured) {
            return $c->cookies;
        }
        $this->loadSettingsFile();
        // set cookie values for session and remember me
        if (!isset($c->cookies)) {
            $c->cookies = array();
        }
        if (!isset($c->cookies['session'])) {
            $c->cookies['session'] = array();
        }
        $session_defaults = session_get_cookie_params();
        $session_defaults['name'] = 'Elgg';
        $c->cookies['session'] = array_merge($session_defaults, $c->cookies['session']);
        if (!isset($c->cookies['remember_me'])) {
            $c->cookies['remember_me'] = array();
        }
        $session_defaults['name'] = 'elggperm';
        $session_defaults['expire'] = strtotime("+30 days");
        $c->cookies['remember_me'] = array_merge($session_defaults, $c->cookies['remember_me']);
        $this->cookies_configured = true;
        return $c->cookies;
    }

Usage Example

Example #1
0
 public function createRequest($uri = '', $method = 'POST', $parameters = [], $xhr = false)
 {
     $site_url = elgg_get_site_url();
     $path = substr(elgg_normalize_url($uri), strlen($site_url));
     $path_key = Application::GET_PATH_KEY;
     $request = Request::create("?{$path_key}={$path}", $method, $parameters);
     $cookie_name = $this->config->getCookieConfig()['session']['name'];
     $session_id = $this->session->getId();
     $request->cookies->set($cookie_name, $session_id);
     if ($xhr) {
         $request->headers->set('X-Requested-With', 'XMLHttpRequest');
     }
     return $request;
 }
All Usage Examples Of Elgg\Config::getCookieConfig