Skip to main content

This site requires you to update your browser. Your browsing experience maybe affected by not having the most up to date version.

Hosting Requirements

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

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

[Warning] Wrong parameter count for session_set_cookie_params()




20 May 2011 at 4:02pm Community Member, 9 Posts

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()

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