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.

We're retiring the forums!

The SilverStripe forums have passed their heyday. They'll stick around, but will be read only. We'd encourage you to get involved in the community via the following channels instead:

Hosting Requirements /

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

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

[Warning] Wrong parameter count for session_set_cookie_params()

Go to End



Community Member, 9 Posts

20 May 2011 at 4:02pm

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