1.请检查你的机器是否开启了cookies;
2.请检查你的数据库里是否有 名为 前缀sessions的表(如sdb_sessions),该表在4.5版本以后才有
3.请检查sdb_sessions表的编码是否与数据库的默认编码一致
4.如不明白上条请试一下把sdb_sessions表的编码先在PHPMYADMIN中改成Latin1,把所有该表的字段也改成Latin1试试,如果还不行,则改为utf8试试
5.如果还不行,则把/include/session.inc.php删除,新建一个session.inc.php文件内容为(注意<?php前及?>后不得有空格):
| 程序代码: | [ 复制代码 ] [ 运行代码 ] |
<?php
ini_set('session.use_cookies',"1");
session_start();
?>
ini_set('session.use_cookies',"1");
session_start();
?>
有可能是sdb_sessions表损坏了(phpmyadmin无法打开该表)
1.先尝试在phpmyadmin执行
repair table sdb_sessions
2.如果可以管理主机请运行
mysql/bin/myisamchk /mysql/data/your database name
/bin/myisamchk /mysql/data/your database name
命令进行修复
3.实在不行就从数据库管理后台删除该表,重新建一个,注意前缀sdb_要和你当前的保持一致,重建SQL语句如下
| 程序代码: | [ 复制代码 ] [ 运行代码 ] |
CREATE TABLE `sdb_sessions` (
`id` varchar(32) NOT NULL default '',
`access` int(10) unsigned default NULL,
`sess_data` text,
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8;
`id` varchar(32) NOT NULL default '',
`access` int(10) unsigned default NULL,
`sess_data` text,
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8;
--------------------------------------------------------
ShopEx的session在服务器端默认保存在数据库中,如果无法存入数据库,php系统会调用默认的文件保存目录来保存session
这个目录如果已经在php.ini中指定(形如 session.save_path = C:/WINDOWS/Temp) 请让web服务器(win的一般是iis,该用户名是iwam_servername )有session.save_path 中指定目录的读写权限。
如果您参考以上设置还不行,请提供主机管理权(ssh、远程桌面、pcanywhere、remote admin、etc)给我们的工作人员,我们为您调试 ~_~
如果没有服务器控制权,只能去问空间商做了啥变动了。
http://www.mseagle.cn/trackback_wyh.asp?tbID=446
http://www.mseagle.cn/trackback_wyh.asp?tbID=446&CP=GBK


shopex网店系统 后台登陆时报验证码错误解决方法 [ 日期:2007-05-11 ] [ 来自:
微软