请问大家,PHP里面SESSION过期时间在哪里设置? 就是设置session多少时间失效。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 PHP里面SESSION的默认值还是20分钟吗? 好像是的,听说有个timeout的设置,不过php.ini里找不到 [php.ini]session.gc_maxlifetime = 1440 session.gc_probability = 1session.gc_divisor = 1000garbage collection 有个概率的,1/1000就是session 1000次才有一次被回收。可以设置cookie的生命周期session.cookie_lifetime = 0 ;默认0是关闭浏览器无效,单位是秒 gc_maxlifetime是档案残存的时间,不是生存周期 糊涂了,那么PHP里面SESSION过期时间在哪里设啊。大家没有讲清楚撒,帮帮我吧,我那个gc_maxlifetime设了5,可是他老不过期,总是等我删了tmp文件夹里面的session值,他才记数,想问下,怎么办啊!!! php.ini -> session.gc_maxlifetime你改的php.ini是哪个啊,应该是改的不对吧,否则应该可以,改完后可以用phpinfo()看一下是否生效 <?php session_start(); ?><?php//File name//That's it$file = "counter.txt "; if( ! file_exists( "$file" ) ) {touch( "$file" );chmod("$file",0777);$fp=fopen("$file","r+");fseek($fp,0);$compteur = 0;fputs($fp,$compteur);}if( is_readable( "$file") and is_writable( "$file") ) {$fp=fopen("$file","r+");$compteur=fgets($fp,9999);fseek($fp,0);//....................................................if (!isset($_SESSION['counter'])){$compteur++; $_SESSION['counter'] = 1; }//........................................................................//就是这里加了SESSION的判断。大家看可以不,不过我每次刷新都不动,关掉浏览器之后他也不能正常记数fputs($fp,$compteur);fclose($fp);print $compteur;} else {chmod("$file",0777);}?>//....................................................if (!isset($_SESSION['counter'])){$compteur++; $_SESSION['counter'] = 1; }//........................................................................//就是这里加了SESSION的判断。大家看可以不,不过我每次刷新都不动,关掉浏览器之后他也不能正常记数,只有到tmp文件夹里面删除了session值他才记数就是这个程序,大家帮我看看是不是程序的问题啊 我也没有发现这个东西...我估计一般人都是通过数据库来帮忙设置超时的~~~产生一个session id 存到数据库里,记录存储的时间,然后每次用户提交数据的时候就判断是否过期,如果过期就提示...跟检测在线用户差不多~~~这是我的思路 谢谢上面的朋友,检测数据库太耗时间和资源了,还是让他检测session好了,就请各位老大看看这个程序有没有错啊 当前时间-$SESSION['time']自己设. 如何转换 \u000d\u000a\u000d\u000a 为 HTML 代码? php 只取小數後的1位, 不要點數前的數字 求助有关update的问题!!! 继续菜鸟问题,数据页面的显示,大家看看吧,超级菜的我不会啊 使用模板技术的话那些模板的链接大家是如何处理的? 搭建论坛过程中php.ini的一点疑问 合作开发项目,共同发展,请大家参加!UP也有分~~~~~~~~~~~`` COOKIE是不是有局域性 谁能帮助通过PHP,echo出表单输入的内容来 为啥循环不出来这个数呢 点PHP页面就成了下载文件,请问怎么改 如何判断该文件是否存在?
session.gc_divisor = 1000garbage collection 有个概率的,1/1000就是session 1000次才有一次被回收。可以设置cookie的生命周期
session.cookie_lifetime = 0 ;默认0是关闭浏览器无效,单位是秒
想问下,怎么办啊!!!
你改的php.ini是哪个啊,应该是改的不对吧,否则应该可以,
改完后可以用phpinfo()看一下是否生效
session_start(); ?>
<?php
//File name
//That's it
$file = "counter.txt ";
if( ! file_exists( "$file" ) ) {
touch( "$file" );
chmod("$file",0777);
$fp=fopen("$file","r+");
fseek($fp,0);
$compteur = 0;
fputs($fp,$compteur);
}if( is_readable( "$file") and is_writable( "$file") ) {$fp=fopen("$file","r+");
$compteur=fgets($fp,9999);
fseek($fp,0);
//....................................................
if (!isset($_SESSION['counter']))
{$compteur++;
$_SESSION['counter'] = 1; }
//........................................................................
//就是这里加了SESSION的判断。大家看可以不,不过我每次刷新都不动,关掉浏览器之后他也不能正常记数
fputs($fp,$compteur);
fclose($fp);
print $compteur;
} else {
chmod("$file",0777);
}
?>//....................................................
if (!isset($_SESSION['counter']))
{$compteur++;
$_SESSION['counter'] = 1; }
//........................................................................
//就是这里加了SESSION的判断。大家看可以不,不过我每次刷新都不动,关掉浏览器之后他也不能正常记数,只有到tmp文件夹里面删除了session值他才记数
就是这个程序,大家帮我看看是不是程序的问题啊
我估计一般人都是通过数据库来帮忙设置超时的~~~
产生一个session id 存到数据库里,记录存储的时间,然后每次用户提交数据的时候就判断是否过期,如果过期就提示...跟检测在线用户差不多~~~这是我的思路