请教一个关于SESSION的问题

noyou168 2004-05-07 03:09:27
各位大哥好,我朋友有一台机器,在运行一些以session方式进行页面验证的PHP文件时,发现通过不了验证,可在其他机器上没有任何问题,肯定是这台机器在session方面被禁用了还是什么问题,请问,该怎么处理?谢谢
...全文
16 10 点赞 打赏 收藏 举报
写回复
10 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
ige1976 2004-05-09
既然在别的机器上好,说明程序没有问题,所以可以猜测:
有可能是服务配置问题。
最有可能的是session的路径有没有写权限,很可能这个原因。
  • 打赏
  • 举报
回复
cznao 2004-05-09
摘自 超越php www.phpe.org
本篇文章的网址是:http://www.phpe.net/faq/18.shtml

为什么在WINDOWS下使用PHP4的SESSION功能老是报路径出错?
这个可能是PHP4.0在WINDOWS下的一个BUG,希望能在以后的版本里得到彻底解决。目前的解决办法是把保存SESSION的路径设为当前路径(只有这样,才不会包错)。

方法是修改php.ini,把
session.save_path
的值设为
./

以上可能对你有所帮助
  • 打赏
  • 举报
回复
xuzuning 2004-05-09
register_globals开关状态问题

不能通过验证的机器设置是正确的,其他机器存在严重的安全隐患。

session_start();
if(isset($_SESSION[reguser]) && $_SESSION[reguser]!="")//已经登录
{
允许执行....
}
else//没有登录呀
重回登录页面
  • 打赏
  • 举报
回复
noyou168 2004-05-09
也许是我说的不够明白吧。
其实,我就是在每个页面用了一句:
session_start();
if(isset($reguser)&&$reguser!="")//已经登录
{
允许执行....
}
else//没有登录呀
重回登录页面

结果在其中一台电脑上,输入正确的用户名和密码后,又重回了登录页面,而在其他电脑上没有出现此问题,都正常通过验证而执行了相应的操作。
所以我想那台出了问题的电脑应该是session变量未传递吧,应该问题是在该台电脑的IE设置方面吧,可我不知要怎么改,恳请指教,谢谢!
  • 打赏
  • 举报
回复
noyou168 2004-05-09
无尘兄, PHP.ini的session.save_path中的路径肯定是没问题的,权限也有,因为其他机器都正常,而且我在该目录下也能看到保存下来的文件。现在的问题是:其中有一强机器不能用,是这一台机的问题,相信应该不是服务器的问题哦。。 我想重装那台机器估计能解决,可我想知道在不重装的情况下有什么办法?谢谢
  • 打赏
  • 举报
回复
52juanjuan 2004-05-08
看看php.ini的配置是否正确,查看一下session_save_path是否正确,是不是正确的目录,或者根本不存在
  • 打赏
  • 举报
回复
xylegend 2004-05-07
你说的通不过验证指的是作为服务器还是作为客户端呢?
  • 打赏
  • 举报
回复
swson 2004-05-07
通过不了验证是什么现象,没有session变量传递?
  • 打赏
  • 举报
回复
armi514 2004-05-07
看看php.ini里 关于session的设置和那台机器有何不同。。。。
  • 打赏
  • 举报
回复
ccterran 2004-05-07
有什么错误提示吗?一般是因为session文件无法写入
  • 打赏
  • 举报
回复
相关推荐
发帖
基础编程
加入

2.1w+

社区成员

从PHP安装配置,PHP入门,PHP基础到PHP应用
申请成为版主
帖子事件
创建了帖子
2004-05-07 03:09
社区公告
暂无公告