需要在member/register_model.php中在“showmessage($LANG['operation_success'], SITE_URL);”之前添加
$cookietime = intval(get_cookie('cookietime'));
if($cookietime) $jscookiedays = $cookietime/3600/24;
$script = "<script language='javascript'>";
$script .= "setcookie('username', '".$_username."', '".$jscookiedays."');";
$script .= "</script>";
showmessage($LANG['operation_success'], SITE_URL);修改爲showmessage($LANG['operation_success'].$script, SITE_URL);
或者乾脆省事的話,直接把showmessage($LANG['operation_success'], SITE_URL);
替換爲
$cookietime = intval(get_cookie('cookietime'));
if($cookietime) $jscookiedays = $cookietime/3600/24;
$script = "<script language='javascript'>";
$script .= "setcookie('username', '".$_username."', '".$jscookiedays."');";
$script .= "</script>";
showmessage($LANG['operation_success'].$script, SITE_URL);
主要原因應該是cookie中無值。可能是phpcms自身的bugs問題。
在這裏只是把cookie中設置上值。