服务器配置: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);
}请问是什么原因造成的,我该如何处理
问题描述: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);
}请问是什么原因造成的,我该如何处理
这个路径似乎是Linux下的啊!
setcookie("ECSCP[admin_pass]", md5($row['password'] . $_CFG['hash_code']), $time);
cookie可用,session出错,问题是session写入或者读取出现错误
1、session存储目录要明确,而且要有权限
2、session存储表是mem类型,确认mysql支持(一般有个限制,我在centos默认遇到过)
3、如果问题在开发环境没有,生产环境出现,检查问题2