当前位置:首页 » 编程语言 » phpsession过期时间设置

phpsession过期时间设置

发布时间: 2022-06-27 15:16:53

php的 session cookie的过期时间到底怎么设置才是对的

setcookie("user",$id,time()+600);是正确的,看你的代码估计有2个地方可能造成此问题。
1.使用cookie或session变量,变量名应当包含在双引号内:
if(!isset($_cookie["user"])||empty($_cookie["user"])){}
2.不知道你setcookie这段代码是不是在根目录下,setcookie默认cookie在当前目录下有效,超出当前目录无效,如果不是根目录下,可以加上cookie的有效路径
例如,你的登陆程序是在/Usercenter目录下,则需要设置cookie的有效路径
setcookie("user","$id",time()+600,"/");
你试试看,希望对你有帮助

另外,你检查下是不是每个页面都加session_start()方法了

㈡ php session 不会过期 怎么设置过期

php session本来就会过期啊(本来是会话的cookie,也就是说关闭浏览器,则session过期),如果要强制过期的话可以:

setcookie(session_name(),'', time() - 3600);
session_destroy();

两者同时使用即可。

希望能够帮助到你,如果还有什么疑问,请留言。

㈢ php中session有效期如何设置(用php代码设置,不是修改配置文件)

ini_set('session.gc_maxlifetime',600); //10分钟过期
所有session公用相同的有效期。

可以针对每个cookie设置不同有效期。

㈣ thinkphp Session 过期时间如何设置

$lifeTime = 4 * 3600;//将session的时间设置为4个小时
session_set_cookie_params($lifeTime);
虽然写的是cookie但确实是session的存活时间

㈤ 如何严格设置php中session过期时间

可以在PHP中,设置php.ini,找到session.gc_maxlifetime
=
1440
#(PHP5默认24分钟)
这里你可以随便设置一下过期时间.但是有人说设置以后,好象不起作用!
其实不是不起作用,而是因为系统默认:
session.gc_probability
=
1
session.gc_divisor
=
1000
以上设置的
1/1000就是session
1000次才有一次被回收。
只要你的访问量大了,那就能达到回收的效果.
或者你也可以设置一下session.gc_divisor
的值,
比如:session.gc_divisor
=
1,这样就能明显的看到SESSION过期的效果了.

㈥ php session 多个 过期时间

<?php
session_start();
// 保存一天
$lifeTime = 24 * 3600;
setcookie(session_name(), session_id(), time() + $lifeTime, "/");
?>
根据ID设置session周期

㈦ 如何严格设置php中session过期时间

第一种方法即设置php.ini配置文件,设置session.gc_maxlifetime和session.cookie_lifetime节

点属性值,当然也可以使用ini_set函数改变当前上下文环境的属性值:

ini_set('session.gc_maxlifetime', "3600"); // 秒
ini_set("session.cookie_lifetime","3600"); // 秒

第二种方法即设置Session时间戳,比如下面的办法。

在登录成功时设置时间戳为当前时间推后1小时,$_SESSION['expiretime'] = time() + 3600;。在

检查用户登录情况使用如下代码:

if(isset($_SESSION['expiretime'])) {
if($_SESSION['expiretime'] < time()) {
unset($_SESSION['expiretime']);
header('Location: logout.php?TIMEOUT'); // 登出
exit(0);
} else {
$_SESSION['expiretime'] = time() + 3600; // 刷新时间戳
}
}

两种方法可以结合使用。

㈧ php怎么设置某个session的过期时间

可以在PHP中,设置php.ini,找到session.gc_maxlifetime = 1440 #(PHP5默认24分钟) 这里你可以随便设置一下过期时间.但是有人说设置以后,好象不起作用! 其实不是不起作用,而是因为系统默认: session.gc_probability = 1 session.gc_divisor = 1000...
楼主去后盾人看看,那的学习视频应该可以帮助你解决问题,以及你其他的不太懂的问题

热点内容
维普中文期刊数据库 发布:2025-02-05 00:45:33 浏览:754
安卓哪里填写apple代码 发布:2025-02-05 00:28:54 浏览:290
oppo手机锁屏密码忘记后如何更换 发布:2025-02-05 00:28:19 浏览:27
幼儿思维编程 发布:2025-02-05 00:18:21 浏览:25
我的世界电脑正版如何进入服务器 发布:2025-02-05 00:18:06 浏览:880
疫情防控健康码预警机制演练脚本 发布:2025-02-04 23:58:46 浏览:39
分治算法java 发布:2025-02-04 23:41:15 浏览:593
安卓app点进去就闪退怎么回事 发布:2025-02-04 23:36:56 浏览:780
宏按键编程 发布:2025-02-04 23:05:11 浏览:904
微信隐形密码在哪里设置 发布:2025-02-04 23:05:01 浏览:866