DedeCms session 丢失问题

2012-06-25  金城  4312

DedeCms 5.7v 丢失问题,导致验证码无效,登陆失败

这个问题很怪异,在某些机器上没问题,某些机器上有问题。网上的一堆答案都试过了,诸如php.ini设置、iis设置、session_start()、session_register()、session_save_path之类的解决方案,都没解决我这个问题。经过努力,打个补丁欧了。

解决方法如下:

打开 "/include/common.func.php"

添上


if(!isset($CookiePhpSessID)){
 $CookiePhpSessID=$_COOKIE['PHPSESSID'];
 if ($CookiePhpSessID==NULL)$CookiePhpSessID=md5(uniqid());
 setcookie('PHPSESSID',$CookiePhpSessID,time()+3600,'/','你的域名.com');
}

这个问题是没有保存cookie PHPSESSID 的值。原因懒得查,反正解决了。