pjblog在godaddy空间中,登陆失效的问题描述及解决办法
作者:傲灵听梦 日期:2010-07-15
前言:很多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,(用记事本打开会是乱码)。,内容如下:

感觉不是pjblog写的cookies,倒像是cnzz流量统计工具的,先放一边不理。
3,然后打开administrator@luantanqin_net[1].txt,内容如下:

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

除了第一个是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目录移到里面去,看各自喜好了。
文章来自: 本站原创
Tags: pjblog godaddy空间 登陆 解决办法
相关日志:
上一篇
下一篇








