pjblog在godaddy空间中,登陆失效的问题描述及解决办法

前言:很多pjblog的用户,都遇到过登陆失效的问题,原因有很多,这篇文章给大家提供一种新的解决思路,或许对同样为pjblog的爱好者会有帮助。

上周终于出手在godaddy买下了deluxe plan主机,外加两个域名,其中一个是作为主域名绑定空间。另外一个是luantanqin.net,我把它作为一个子站点的域名。

在根目录,我建了一个名为luantanqin_net的目录,然后在管理后台的Domain Management中,将域名luantanqin.net指向该目录,见下图。
域名管理页面

之后我把PJBlog3 v3.0.6.170 上传到该目录下,打开IE,敲入www.luantanqin.net,首页成功展现。

然后进入登陆页面,输入用户名和密码,登陆成功。之后返回主页,发现又成为未登陆状态,反复多次操作都一样,郁闷无比。

然后我在google上搜了一下,发现还是有很多人在想办法处理这个问题,其中一篇《pjblog登陆失败修改方法》描述的很完整。

大概看了一下,主要的原因如下

1,服务器权限,即IIS是没有对数据库写的权限,这个是pjblog官方给的解决方案。

对于这点原因,在我的主机上基本可以排除,因为后来我成功登陆了,且写数据库成功,后有描述。

2,cookies的原因,因为内网外网IP不一致的原因,然后给出了相关代码。

对于这个答案,我持保留意见,cookies是保留在本地的,但是,它是由服务器运算后推送到客户端的,凭什么说登陆前和登陆后,取的IP会不一致呢?不过看文章的作者解决了问题,我就看了一下相关的代码,但本人确实对asp不太熟悉,没细心看下去,本来想学作者的方法修改代码就算了,但在其它的一些文章中看到用这种办法的人,还是有没完全解决问题的。
其中一个贴子是:http://bbs.pjhome.net/viewthread.php?tid=3770&extra=&highlight=%B5%C7%C2%BD%CE%CA%CC%E2&page=1

再说我这个人也比较懒,想想改代码是下策,以后升级维护也麻烦,先想其它办法吧。

既然说到cookies的问题,那么我就先来看看cookies中到底记了些什么。下面我大致的说一下我的操作,

1,我先进到cookies的目录,路径为:C:\Documents and Settings\Administrator\Cookies,先把里面的所有cookies文件删除,除了index.dat这个,这个是系统文件,无法删除。

2,然后我打开IE,输入www.luantanqin.net,主页打开,然后到登陆页面,然后登陆,然后再回到主页,登陆失效,在这个过种中,我发现在目录中一共会出现三个cookies文件,名称分别如下:
administrator@www.luantanqin[1].txt
administrator@luantanqin_net[1].txt
administrator@luantanqin[1].txt


3,先用editplus打开administrator@www.luantanqin[1].txt,(用记事本打开会是乱码)。,内容如下:

cnzz的cookies
 

感觉不是pjblog写的cookies,倒像是cnzz流量统计工具的,先放一边不理。


3,然后打开administrator@luantanqin_net[1].txt,内容如下:

pjblog的cookies


4,最后打开administrator@luantanqin[1].txt,内容如下:

pjblog的cookies


除了第一个是cnzz的不考虑,我就很奇怪,怎么会有两个cookies文件呢?登陆问题很可能就是由他们造成的。

细看之下,发现名称中包含luantanqin_net的这个文件特别奇怪,cookies一般都是包含域名的,这个却不是(注意中间的是下划线,不是点),再仔细看看里面的内容,发现里面有一行ww.luantanqin.net/luantanqin_net字样(大家可参考前面的图片),我在服务器上建的目录名也是luantanqin_net,难道和这个有关系?

我用主域名的形式访问主页,比如:http://www.abc.com/luantanqin_net/default.asp,无法打开。

然后我用http://www.luantanqin.com/luantanqin_net/的形式在IE中,竟然打开了主页,然后我进入后台,登陆成功,返回主页,还是登陆状态。哈哈,就这样,登陆问题解决了。

重新清空所有cookies,再用新的方法再成功登陆一次,发现还是有这三个cookies,看来具体区别只能看里面的内容了,或者去分析pjblog源码。

暂时我能登陆后台了,还是把网站配置起来,具体的原因,以后再查,或者等有兴趣的人去处理,我这个懒人喜欢坐享其成,呵呵。

最后总结一下,pjblog登陆失败的原因可能有很多,比如之前说的两种情况,还有就是今天我讲的这种,估计是pjblog在不同的方法中,对域的解析处理不一致产生的。

还有一点要说明的是,用我的方法登陆后,上传附件的时候,或者站内文章互相引用的时候,路径中会包含/luantanqin_net/这一级目录的,比如上传图片后,图片路径为:
http://www.luantanqin.net/luantanqin_net/attachments/month_0907/t20097237643.jpg
 

大家一定要把中间的子目录名/luantanqin_net/去掉,改为如下的格式
http://www.luantanqin.net/attachments/month_0907/t20097237643.jpg

为什么要这样?因为带目录的这个地址是虚的(最起码现在看来是这样),以后如果把这个问题解决了,或者你要移空间了,你的原来附件的目录地址就会失效,到时你一篇篇文章去改吧,哭死你。当然,你可以在服务器上真的建一个同名的目录,把attachments目录移到里面去,看各自喜好了。




[本日志由 傲灵听梦 于 2010-07-15 07:18 AM 编辑]
文章来自: 本站原创
引用通告: 查看所有引用 | 我要引用此文章
Tags: pjblog godaddy空间 登陆 解决办法
相关日志:
评论: 0 | 引用: 0 | 查看次数: 154
发表评论
昵 称:
密 码: 游客发言不需要密码.
内 容:
验证码: 验证码
选 项:
虽然发表评论不用注册,但是为了保护您的发言权,建议您注册帐号.
字数限制 1000 字 | UBB代码 开启 | [img]标签 关闭