首页 | RSS订阅 | 网站地图
 
· 网站首页 · 关于站点 · 燕郊相关 · 网站推广 · 网站运营 · 站点展示 · 收集整理 · 职业生涯 · 联系我们

分享V5.x版本安装在二级目录虚拟目录下无法登录的解决方法3-14号整理

来源 不详 浏览 时间 2009年03月22日

最近在坛子里经常看到有部分安装在二级目录的用户反应.经常登录不进会员中心的情况.

经过我昨天的测试.情况大致如下:(说明以下测试结果是安装在二级目录下的情况,安装在根目录的一切正常)

步骤如下:

开启IE浏览器->第一次登录->可以正常登录->然后退出会员系统->再用刚的会员账号登录->失败(无法登录)->关闭浏览器->重复刚才的步骤->最后无论如何都登录不了了

按上面步骤测试登录后台系统,同样是第一次正常,一旦退出后再登录,绐终无法登录.

经过反复测试,最终发现这里出现这样原因的情况是由于cookies跨目录读不到的原因.

我们只需要在写cookies的地方加入

Response.Cookies(KS.SiteSn).path = "/"

就可以解决上面的问题

如果你有碰到我上面说的情况,请按如下方法修改下登录,登出文件即可

文件1 : user/checkuserlogin.asp

找到,约108行,插入红色部分代码

          UserRS.Update
           Response.Cookies(KS.SiteSn).path = "/"
        
If ExpiresDate<>"" Then Response.Cookies(KS.SiteSn).Expires = Date + 365
       Response.Cookies(KS.SiteSn)("UserName") = UserName

文件2:user/userlogout.asp,找到第9行

Response.Cookies(KS.SiteSn).path = KS.Setting(3)
改成

Response.Cookies(KS.SiteSn).path = "/"

文件3:admin/login.asp,找到约261行,加入红色部分代码

     '置前台会员登录状态
      Response.Cookies(KS.SiteSn).path = "/"
      Response.Cookies(KS.SiteSn)("UserName") = KS.R(UserRS("UserName"))

继续往下找约288行

  ELse
    Response.Cookies(KS.SiteSn).path = "/"
    Response.Cookies(KS.SiteSn)("AdminName")=""
 Response.Cookies(KS.SiteSn)("AdminPass")=""

再往下找到约303行

     Dim AdminDir:AdminDir=KS.Setting(89)
      Response.Cookies(KS.SiteSn).path = "/"
   Session("PowerList")=Empty

经过以上修改后,cookies 就可以在二级目录,虚拟目录下共享数据了.(小提示:修改后要关闭所有浏览器再重新打开)

附修改过的文件,直接下载覆盖到根目录下即可
 /uploadfile/200903/22/217366993.rar

来源:http://bbs.kesion.com/dispbbs.asp?boardid=41&Id=69874

 推荐文章  
 热门文章  
 相关文章  
联系方式:
张先生
E-mail:cay001@126.com


Email:cay001@126.com 辽ICP备06007435号 Copyright (C) 2009 All rights reserved