Jump to:

558 Posts in 3573 Topics by 244 members

Hosting Requirements

SilverStripe Forums » Hosting Requirements » [Warning] Wrong parameter count for session_set_cookie_params()

What you need to consider when choosing a hosting provider and plan.

Moderators: martimiz, Sean, biapar, Willr, Ingo, swaiba, simon_w

Page: 1
Go to End
Author Topic: 1470 Views
  • Tesla
    Community Member
    9 Posts

    [Warning] Wrong parameter count for session_set_cookie_params() Link to this post

    Hi All,

    I've installed Silverstripe on a server my client chose and I'm getting this error. I'm assuming it's a server configuration issue, but I don't know where to go from here. When I comment out the Director::set_environment_type('dev'); line on my config file I can enter the site and the admin however, there are certain pagetypes that I can create but when I click on 'save and publish' nothing happens. There are no Javascript errors and the Publishing message just stays there.

    One thing I noticed was that the page types I can't save are the ones that have an ImageDataObjectManager. I don't know if all of these issues are related, but I really need to get this sorted ASAP.

    The client insisted on using a local hosting service, but I could not find one that was running php 5.2 so the one they chose has 5.1.6. I know the requirements call for 5.2, but it is just not available. I hope this is not the issue.

    Thanks to anyone that can help.

    [Warning] Wrong parameter count for session_set_cookie_params()
    GET /

    Line 438 in ....../sapphire/core/Session.php


    429       self::load_config();
    430       $path = self::get_cookie_path();
    431       $domain = self::get_cookie_domain();
    432       $secure = self::get_cookie_secure();
    434       if(!session_id() && !headers_sent()) {
    435          if($domain) {
    436             session_set_cookie_params(self::$timeout, $path, $domain, $secure /* secure */, true /* httponly */);
    437          } else {
    438             session_set_cookie_params(self::$timeout, $path, null, $secure /* secure */, true /* httponly */);
    439          }
    441          // @ is to supress win32 warnings/notices when session wasn't cleaned up properly
    442          // There's nothing we can do about this, because it's an operating system function!
    443          if($sid) session_id($sid);
    444          @session_start();

    Line 438 of Session.php
    Line 68 of main.php

Page: 1
Go to Top

Want to know more about the company that brought you SilverStripe? Then check out SilverStripe.com

Comments on this website? Please give feedback.