之前遇到这类问题换火狐浏览器就行了,但是今天换哪个浏览器都不行。 tmp 和 uploads 文件夹的权限确实和其它文件夹不太一样。 官方能否详细讲解下出现这种问题的原因,因为感觉很多人都遇到过这样的情况,而且一直存在。
补充:根据刚才跟踪代码,看现在后台登录的时候,如果从缓存中获取用户信息,会导致 uid 为 null,其它信息正常。这就让接下去的代码认为“用户名或密码错误”,我把函数的参数改为:$var_cache = false 不从缓存获取,就可以正常登录了。
fild: account.php
function get_user_info_by_uid($uid, $attrib = false, $var_cache = false)
{
if (! $uid)
{
return false;
}
if ($var_cache)
{
static $users_info;
if ($users_info[$uid . '_attrib'])
{
return $users_info[$uid . '_attrib'];
}
else if ($users_info[$uid])
{
return $users_info[$uid];
}
}
所以我考虑是不是有个逻辑上的问题:假设某次登录失败,错误的信息被记入了缓存,再次登录时就一真使用那错误的缓存了。(考虑缓存文件夹中权限不够)
具体是怎样引起的没继续跟下去,希望CORDER们一起讨论。。
阅读全文
收起全文