session问题!很简单,看看吧

lijdking 2003-12-28 01:10:16
对session很不了解
在php.ini中:
1:
session.gc_maxlifetime=1440 //临时文件被清除的存活秒数(变量存在临时文件中?所以 临时文件在,变量也就有效?)
session.cookie_lifetime=30 //session变量的有效时间
以上这两个不是互相矛盾吗?他们是什么关系?两个不是都是变量的有效时间吗?session变量的有效时间该听谁的?

2:
session.cookie_lifetime=0 //说是浏览器关闭就无效了(如果没关闭,一天24小时都有效?)
但我把浏览器关闭后再登陆怎么还可以登陆呀?

3:
apache中的Timeout 300 //30分钟 这是什么意思?与上面的几个设置是什么关系的?

...全文
92 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
mikespook 2003-12-28
  • 打赏
  • 举报
回复
4.0以上应使用$_SESSION["name"]变量~

3:
apache中的Timeout 300 //30分钟 这是什么意思?与上面的几个设置是什么关系的?

这里是300秒~~~~也就是说如果客户端和服务器的“一次”通信在300秒内还没有完成就终止通信~~~
lijdking 2003-12-28
  • 打赏
  • 举报
回复
还有一个很郁闷的问题:
我在a.php中:(当然,前提我已经登陆了,即已经注册了)
<?php
session_start();
if(session_is_registered("name"))
{
echo "登陆成功";
}
else
exit;
?>
<a href="b.php?gid=$gid">发贴</a> //$gid是已经传递进来了

然后在b.php中
<?php
session_start();
if(session_is_registered("name"))
{
echo "你可以发贴";
}
else
echo "你不可以发贴";
?>

当我在a.php中按“发贴”时,进入b.php,但怎么就显示"你不可以发贴";
而如果我在地址栏中单独输入b.php的地址,比如:http://localhost/b.php
时,他就显示 "你可以发贴";我试了几百遍都这样子,哎

还有一个问题:

都是session问题:
每次我刚开机时,登陆一遍都不行,都要再登陆一遍才可以登陆成功,然后以后就都只登陆一遍就可以了
这是什么原因???

lijdking 2003-12-28
  • 打赏
  • 举报
回复
surfchen(SurfChen)
2 是的
你说是的是什么意思?
2:
session.cookie_lifetime=0 //说是浏览器关闭就无效了(如果没关闭,一天24小时都有效?)
但我把浏览器关闭后再登陆怎么还可以登陆呀? //设置为0,就永远可以登陆了?

surfchen 2003-12-28
  • 打赏
  • 举报
回复
1 临时文件在变量不一定有效
lifetime才是变量有效的时间
2 是的
3 很少用APACHE,这个大概是连接时间吧,如果超过则判断为超时

21,891

社区成员

发帖
与我相关
我的任务
社区描述
从PHP安装配置,PHP入门,PHP基础到PHP应用
社区管理员
  • 基础编程社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧