服务器配置:WIN2003 虚拟主机+iis6+mysql5+php5
问题描述:ECSHOP后台登录不了,
但是将 “请保存我这次的登录信息” 勾选后,就可以了,
怀疑是SESSION丢失,很头疼呀,ECSHOP前台的部分SESSION也保存不了,
造成购物车数据丢失,根本没法向购物车里添加商品下面是服务器信息,用phpinfo查看的:
Session Support               enabled  
Registered save handlers          files user  
Registered serializer handlers       php php_binary wddx  Directive Local Value       Master        Value 
session.auto_start         On           On 
session.bug_compat_42       Off          Off 
session.bug_compat_warn       On          On 
session.cache_expire        180          180 
session.cache_limiter        nocache       nocache 
session.cookie_domain       no value       no value 
session.cookie_httponly       Off          Off 
session.cookie_lifetime       0           0 
session.cookie_path         /           / 
session.cookie_secure        Off          Off 
session.entropy_file        no value       no value 
session.entropy_length        0           0 
session.gc_divisor         1000          1000 
session.gc_maxlifetime       1440          1440 
session.gc_probability        1           1 
session.hash_bits_per_character    5          5 
session.hash_function         0           0 
session.name           PHPSESSID       PHPSESSID 
session.referer_check        no value       no value 
session.save_handler        files         files 
session.save_path         no value       no value 
session.serialize_handler      php          php 
session.use_cookies         Off          Off 
session.use_only_cookies      Off           Off 
session.use_trans_sid        0            0 
同时发现勾选的处理代码:
if (isset($_POST['remember']))
{
    $time = gmtime() + 3600 * 24 * 365;
    setcookie('ECSCP[admin_id]',   $row['user_id'],                            $time);
    setcookie('ECSCP[admin_pass]', md5($row['password'] . $_CFG['hash_code']), $time);
}请问是什么原因造成的,我该如何处理

解决方案 »

  1.   

    Session 的路径是不是要改下啊??
    这个路径似乎是Linux下的啊!
      

  2.   

        setcookie("ECSCP[admin_id]", $row['user_id'], $time);
        setcookie("ECSCP[admin_pass]", md5($row['password'] . $_CFG['hash_code']), $time);
      

  3.   

    分析: 
    cookie可用,session出错,问题是session写入或者读取出现错误 
    1、session存储目录要明确,而且要有权限
    2、session存储表是mem类型,确认mysql支持(一般有个限制,我在centos默认遇到过)
    3、如果问题在开发环境没有,生产环境出现,检查问题2