知识大全 解析PHP的session过期设置

Posted 文件

篇首语:莫道桑榆晚,为霞尚满天。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 解析PHP的session过期设置相关的知识,希望对你有一定的参考价值。

解析PHP的session过期设置  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!

  网上很多人给出了解答 修改php配置文件中的session gc_maxlifetime 如果想了解更多session回收机制 继续阅读 (本文环境php ) 概述 每 一次php请求 会有 / 的概率(默认值)触发“session回收” 如果“session回收”发生 那就会检查/tmp/sess_*的文 件 如果最后的修改时间到现在超过了 秒(gc_maxlifetime的值) 就将其删除 意味着这些session过期失效

   session在server端(一般是Apache with PHP module)如何存在的? 默认的 php会将session保存在/tmp目录下 文件名为这个样子 sess_ aab fd dc e b a f b 每一个文件对应了一个session(会话) more /tmp/sess_ aab fd dc e b a f b username|s: :”jiangfeng”;admin|s: :” ″; #变量名|类型:长度:值 删除这里的session文件 就表示对应的session失效了

   session在client端(一般是浏览器)如何存在的? session 在浏览器端 只需要保存session ID(由server端生成的唯一ID)就可以了 有两种保存方式 在cookie中 在url里面 如果cookie中保存session ID 就可以看到浏览器的cookie中有一个PHPSESID变量 如果是URL传递的 就可以看到形如: index php?PHPSESID= aab fd dc e b a f b 的URL (在server端通过session use_cookies来控制使用哪一种方式)

   在server端 php如何判断session文件是否过期? 如果”最后的修改时间”到”现在”超过了gc_maxlifetime(默认是 )秒 这个session文件就被认为是过期了 在下一次session回收的时候 如果这个文件仍然没有被更改过 这个session文件就会被删除(session就过期了) 简单的说 如果我登录到某网站 如果在 秒(默认值)内没有操作过 那么对应的session就认为是过期了 所以 修改php ini文件中的gc_maxlifetime变量就可以延长session的过期时间了 (例如 我们把过期时间修改为 秒) session gc_maxlifetime = 然后 重启你的web服务(一般是apache)就可以了 注意 php 里面session过期使用了回收机制 这里设置时间为 秒 如果session在 秒内没有被修改过 那么在下一次“回收”时才真的被删除

   session“回收”何时发生? 默认情况下 每一次php请求 就会有 / 的概率发生回收 所以可能简单的理解为“每 次php请求就有一次回收发生” 这个概率是通过以下参数控制的 #概率是gc_probability/gc_divisor session gc_probability = session gc_divisor = 注意 假设这种情况gc_maxlifetime= 如果某个session文件最后修改时间是 秒之前 那么在下一次回收( / 的概率)发生前 这个session仍然是有效的 注意 如 果你的session使用session save_path中使用别的地方保存session session回收机制有可能不会自动处理过期 session文件 这时需要定时手动(或者crontab)的删除过期的session cd /path/to/sessions; find cmin + | xargs rm

cha138/Article/program/PHP/201311/21174

相关参考

知识大全 asp中设置session过期时间方法总结

  如果程序中没有设置session的过期时间那么session过期时间就会按照IIS设置的过期时间来执行IIS中session默认过期时间为分钟IIS中session时间可以更改   如果

知识大全 解析php session

本篇文章是对php中session_set_save_handler函数的用法(mysql)进行了详细的分析介绍需要的朋友参考下 复制代码代码如下:<?php/*===========

知识大全 Asp.net的Session过期

Asp.net的Session过期  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  目录删除及重命

知识大全 PHP session

PHPsession  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  本文将这些问题做一个简单的汇

知识大全 使用PHP会话(Session)实现用户登陆功能

使用PHP会话(Session)实现用户登陆功能  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!&n

知识大全 php中如何同时使用session和cookie来保存用户登录信息

本篇文章是对在php中同时使用session和cookie来保存用户登录信息的实现代码进行了详细的分析介绍需要的朋友参考下   同时使用session和cookie来保存用户登录信息数据库连

知识大全 关于PHP session 存储方式的详细介绍

关于PHPsession存储方式的详细介绍  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  PHP

知识大全 基于php使用memcache存储session的详解

  web服务器的phpsession都给memcached这样你不管分发器把ip连接分给哪个web服务器都不会有问题了配置方法很简单就在php的配置文件内增加一条语句就可以了不过前提你需要装好mem

知识大全 jquery 怎么设置某一个session的生存时间

jquery怎么设置某一个session的生存时间1.在web.xml中设置5分2.在创建session时直接设置session.setMaxInactiveInterval(300);秒再接着判断,

知识大全 解析php扩展php

  方法一(已通过测试)已经内置有php_curldll在ext目录下此DLL用于支持SSL和zlib在phpini中找到有extension=php_curldll去掉前面的注释设置extensio