奇怪的SESSION

有人反映WAP发文章没有权限。我今天针对这个问题检查来检查去。就是找不到问题所在。

在本地。我分别输出_SESSION变量和我提交的_POST的变量。

这里是_SESSION变量
---------------------------
adminid:1
username:angel
nickname:angel
password:xxxxxxxxxx2c7f34b70dfb3bf6bdc8e5

这里是_POST变量
---------------------------
adminid:1
username:angel
nickname:angel
password:xxxxxxxxxx2c7f34b70dfb3bf6bdc8e5

在服务器上。我分别输出_SESSION变量和我提交的_POST的变量。

这里是_SESSION变量,赋值是成功了的,可是一刷新就变成这样了。
---------------------------
adminid:1
username:
nickname:angel
password:

这里是_POST变量
---------------------------
adminid:1
username:angel
nickname:angel
password:xxxxxxxxxx2c7f34b70dfb3bf6bdc8e5

很明显,登陆进去,变量是提交上去并且顺利验证通过了的。然后把_POST变量赋值给_SESSION变量,在本地这个过程就很顺利。可是有些服务器却不行,这些服务器只保存了adminid和nickname的_SESSION变量。但是username和password却在赋值成功后,刷新页面就没有了。导致后来验证不通过。就提示没有权限。

我测试了我手头上的7个空间,有5个空间很顺利。而有2个空间就不顺利,不能正常保存username和password。本地也是好好的,为什么这两个服务器却不能正常保存呢?哪位大虾指点一下。。。

问题解决。我把$_SESSION['username']$_SESSION['password']改成$_SESSION['admin_username']$_SESSION['admin_password'],问题就不存在了。难道那2个服务器不能用$_SESSION['username']$_SESSION['password']??

« 上一篇 | 下一篇 »

访客评论

是不是php版本或者php.ini的设置问题?
Post by haijd on 2006-06-02, 9:41 AM #1
或者是手机中的浏览器不兼容md5加密过的字符串?(太长或者非法字符?)
密码直接用明文应该可以使用SESSION接收的吧?
修改 php.ini 中[Session]项下面的

session.save_path 的值。

有人说~
最笨的办法
分别对比7个服务器的php.ini不就知道了?
Post by summer on 2006-06-02, 11:34 AM #4
拜托了.一直在等待好消息,期待!
試試不要用 password 這名稱來作 Key 看看吧@@
Post by Zeuxis on 2006-06-02, 12:02 PM #6
要不像Zeuxis说的,换个变量名试,统一加上个sa_前缀,

有些保留的词还是不要用的好,出了麻烦找都找不到.
说不定跟register_globals = On这个选项有关,
这个真奇怪的很,google半天没找到一点资料.

会不会是同台服务器不同的程序间不能使用相同的变量? 好像也不太可能...

顺便说一下,你的界面很清爽啊,我"借"用作自己的模板了,哈哈
问题解决。我把$_SESSION['username']和$_SESSION['password']改成$_SESSION['admin_username']和$_SESSION['admin_password'],问题就不存在了。难道那2个服务器不能用$_SESSION['username']和$_SESSION['password']??
Post by angel on 2006-06-02, 6:09 PM #10
Total:1612Next ›

发表评论

评论内容 (必填):

My E-mail