精华内容
下载资源
问答
  • 修改session的生存时间
    千次阅读
    2018-08-02 08:01:10

    方法1:修改配置文件php.ini,默认1440,24分钟,可以进行修改

    php.ini关于Session的相关设置(打开php.ini文件,在“[Session]”部分):
    1、session.use_cookies:默认的值是“1”,代表SessionID使用Cookie来传递,反之就是使用Query_String来传递;
    2、session.name:这个就是SessionID储存的变量名称,可能是Cookie,也可能是Query_String来传递,默认值是“PHPSESSID”;
    3、session.cookie_lifetime:这个代表SessionID在客户端Cookie储存的时间,默认是0,代表浏览器一关闭SessionID就作废……就是因为这个所以Session不能永久使用!
    4、session.gc_maxlifetime:这个是Session数据在服务器端储存的时间,如果超过这个时间,那么Session数据就自动删除!
    

    方法2,在程序中设置,使用ini_set()函数,设置session过期时间,但是当脚本执行结束该设置被清除,不会真正意义上修改php.ini文件

    session_start(); 
    
    ini_set('session.gc_maxlifetime',21600); 

     

    更多相关内容
  • 修改session生存时间

    2020-08-03 14:21:07
    方法1:修改配置文件php.ini,默认1440,24分钟,可以进行修改 php.ini关于Session的相关设置(打开php.ini文件,在“[Session]”部分): 1、session.use_cookies:默认的值是“1”,代表SessionID使用Cookie来...

    方法1:修改配置文件php.ini,默认1440,24分钟,可以进行修改

        php.ini关于Session的相关设置(打开php.ini文件,在“[Session]”部分):
        1、session.use_cookies:默认的值是“1”,代表SessionID使用Cookie来传递,反之就是使用Query_String来传递;
        2、session.name:这个就是SessionID储存的变量名称,可能是Cookie,也可能是Query_String来传递,默认值是“PHPSESSID”;
        3、session.cookie_lifetime:这个代表SessionID在客户端Cookie储存的时间,默认是0,代表浏览器一关闭SessionID就作废……就是因为这个所以Session不能永久使用!
        4、session.gc_maxlifetime:这个是Session数据在服务器端储存的时间,如果超过这个时间,那么Session数据就自动删除!
    

    方法2,在程序中设置,使用ini_set()函数,设置session过期时间,但是当脚本执行结束该设置被清除,不会真正意义上修改php.ini文件

    session_start(); 
    ini_set('session.gc_maxlifetime',21600); 
    

    转载:原文链接:https://blog.csdn.net/benben0729/article/details/81351268

    展开全文
  • 方法1:修改配置文件php.ini,默认1440,24分钟,可以进行修改php.ini关于Session的相关设置(打开php.ini文件,在“[Session]”部分):1、session.use_cookies:默认的值是“1”,代表SessionID使用C...

    a7e955f4628ce2687c6a428ad1c94238.png

    这篇文章给大家介绍的内容是关于PHP中常用的函数以及全局变量的总结(推荐),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。

    方法1:修改配置文件php.ini,默认1440,24分钟,可以进行修改

    php.ini关于Session的相关设置(打开php.ini文件,在“[Session]”部分):

    1、session.use_cookies:默认的值是“1”,代表SessionID使用Cookie来传递,反之就是使用Query_String来传递;

    2、session.name:这个就是SessionID储存的变量名称,可能是Cookie,也可能是Query_String来传递,默认值是“PHPSESSID”;

    3、session.cookie_lifetime:这个代表SessionID在客户端Cookie储存的时间,默认是0,代表浏览器一关闭SessionID就作废……就是因为这个所以Session不能永久使用!

    4、session.gc_maxlifetime:这个是Session数据在服务器端储存的时间,如果超过这个时间,那么Session数据就自动删除!

    方法2:在程序中设置,使用ini_set()函数,设置session过期时间,但是当脚本执行结束该设置被清除,不会真正意义上修改php.ini文件session_start();

    ini_set('session.gc_maxlifetime',21600);

    相关文章推荐:相关专题推荐:php session (包含图文、视频、案例)

    展开全文
  • 如何修改SESSION生存时间 我们来手动设置 Session 的生存期: session_start(); // 保存一天 $lifeTime = 24 * 3600; setcookie(session_name(), session_id(), time() + $lifeTime, "/"); ?> 其实 Session 还...
  • session与cookie:了解过两者的众所都知道,有些信息保存到cookie,有些出于安全问题就不能直接存到浏览器,这就要用到session了。然而对于浏览器,一般都是默认20-30分钟自动销毁或者关闭浏览器就会销毁。这显示是很...

    以下我以php为例,万变不离其宗,希望对大家都有用吧。

    session与cookie:

    了解过两者的众所都知道,有些信息保存到cookie,有些出于安全问题就不能直接存到浏览器,这就要用到session了。然而对于浏览器,一般都是默认20-30分钟自动销毁或者关闭浏览器就会销毁。这显示是很头疼的事情,比如我们要实现用户登陆功能,关闭浏览器就要重新登陆,这搞什么鬼?所以我们要去试图改变它们。网上众说纷纭,你可以选择去修改默认配置文件,如php为例,修改php.ini的函数。但是染念却不喜欢修改修改默认,也在网上看到某些程序员是没有权限修改的,所以我们需要做到如何不修改默认文件达到这样的功能。

    我们可能在网上看到这样的一例子:

    $lifeTime = 24 * 3600;

    session_set_cookie_params($lifeTime);

    1.通过cookie的有效时间来设置session,我想说,这只是一部分,因为设置cookie有效期没有错,但是你没有传值,怎么达到修改session的生存时间呢。

    2.虽然在你执行了一次后,真的session是24小时了,但是当你关闭浏览器后,再打开,session仍然还是需要你重新输入,因为浏览器找不到你的session的id啊...

    如何设置session的生存时间呢?要做的就是把session传给cookie,由cookie给我们保存:

    session_start();

    isset($PHPSESSID) ? session_id($PHPSESSID) : $PHPSESSID = session_id();

    setcookie('PHPSESSID', $PHPSESSID, time()+86400, "/");PHP session工作原理 以下以cookie传输PHPSESSID描述。客户端请求一个php的服务端地址。

    服务端收到请求,此次php脚本中包含session_start()。

    服务端会生成一个PHPSESSID。(默认session存储方式为session.save_handler=files,文件形式存储。生成的session文件名规则即为sess_PHPSESSID,session文件存在session.save_path中。)

    服务端响应首部Response Headers:Set-Cookie:PHPSESSID=37vjjasgjdv2ouk1uomhgqkv50;

    path=/。在客户端生成一个cookie保存此PHPSESSID。此时,客户端的cookie里面包含了PHPSESSID,之后客户端的每次请求首部Request Headers:Cookie:PHPSESSID=37vjjasgjdv2ouk1uomhgqkv50。服务端之后每次接收到客户端的请求就都能根据这个PHPSESSID来找到服务端的session文件,通过对这个session文件的读写操作即实现了session的超全局变量属性。

    如果客户端禁用了cookie,由于无法使用cookie传递PHPSESSID,那么客户端每次请求,服务端都会重新建立一个session文件,而无法通过通过PHPSESSID来重用session文件,所以session也就失效了。

    这种情况可以设置session.use_trans_sid来传输PHPSESSID,具体实现方式与cookie的区别就是将PHPSESSID通过HTTP的GET传输。每次请求的地址里面都会补全PHPSESSID参数”url?PHPSESSID=37vjjasgjdv2ouk1uomhgqkv50”来实现。

    顾名思义,phpsessid就是当前会话id,session_id($PHPSESSID)达到当前会话,不然没存在,就要建立一个。然后再通过设置cookie(其实你打开看cookie,就是有PHPSESSID存在,而我们修改了它的存在时间而已),这样我们才能实现session在你想要的时间内过期,即使浏览器关闭了。

    展开全文
  • session过期时间:如果我们没有设置session的生成时间,在配置文件中默认的生存时间是1440秒也就是说session生存时间是24分钟,这里可能有些人会有这样的疑问:为什么我登录之后,24分钟之后,并没有退出呀?...
  • php修改session生存时间的方法:可以利用ini_set函数来进行修改,如【ini_set('session.gc_maxlifetime',21600);】。需要注意的是,当脚本执行结束后,该设置便会被清除。方法一:修改配置文件php.ini(相关学习...
  • 如何修改SESSION生存时间

    千次阅读 2018-05-31 22:01:33
    要注意这里的生存时间指的是什么? 由于session 默认是基于cookie 的,也就是说使用session 会话技术,首先是将session数据保存到服务器端,其次会将sessionID 保存到浏览器端,保存在服务器端的session文件生命周期...
  • 要设置php生存有效时间我们可以利用session_set_cookie_params函数或修改php.ini文件哦,下面小编来介绍一下。第一种方法:session_set_cookie_params函数原型 void session_set_cookie_params ( int $lifetime [, ...
  • session超时设置 具体设置很简单,方法有三种: 在主页面或者公共页面中加入:session.setMaxInactiveInterval(600)...所以如果是在调试程序,应该是修改服务器端时间来测试,而不是客户端。 也是比较通用的设置ses
  • 修改session有效时间

    2021-04-12 16:08:35
    测试环境下,测试反映系统不操作一段...修改php.ini 的相关参数1.session_use_cookies这个值为1,利用cookie来传递SessionId2.session.cookie_lifetime这个代表SessionID在客户端Cookie储存的时间,默认是0,代表浏...
  • 如何修改SESSION生存时间我们来手动设置 Session 的生存期:<?phpsession_start();// 保存一天$lifeTime = 24 * 3600;setcookie(session_name(), session_id(), time() + $lifeTime, "/");?>其实 Session 还提供...
  • java jsp 客户端 浏览器 设置sessionid 过期时间 存活时间
  • session设置存活时间的三种方式

    千次阅读 2020-06-19 17:03:01
    在web容器中设置(此处以tomcat为例) 在tomcat-7.0.28\conf\web.xml中设置,以下是tomcat 7.0中的默认配置...Tomcat默认session超时时间为30分钟,可以根据需要修改,负数或0为不限制session失效时间。 在工程的web..
  • 首先我们先来手动设置session生存期,如下:<?phpsession_start();// 保存一天$lifeTime = 24 * 3600;setcookie(session_name(), session_id(), time() + $lifeTime, "/");?>其实 Session 还提供了一个函数 ...
  • 如果“session回收”发生,那就会检查/tmp/sess_*的文件,如果最后的修改时间到现在超过了1440秒(gc_maxlifetime的值),就将其删除,意味着这些session过期失效。 1. session在端(一般是 with PHP module)如何...
  • $lifeTime = 24 * 3600;...session_set_cookie_params($lifeTime); session_start(); $name=$_SESSION['yuser']; ?> session_start(); $lifeTime = 24 * 3600; setcookie(session_nam...
  • 一、修改session生存时间 1)通过php.ini修改 //这里代表我们修改了session存在的最大时间 session.gc_maxlifetime = 86400 2)通过代码实现 $lifeTime = 24 * 3600; // 保存一天 session_set_cookie_...
  • 如何修改SESSION生存时间 我们来手动设置 Session 的生存期: session_start(); // 保存一天 $lifeTime = 24 * 3600; setcookie(session_name(), session_id(), time() + $lifeTime, "/"); ?>...
  • 方法1:将php.ini中的session.gc_maxlifetime设置为9999重启apache ... 方法2:$savePath = "./session_save_dir/"; $lifeTime = 小时* 秒; session_save_path($savePath); session_set_cookie_pa...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 37,552
精华内容 15,020
热门标签
关键字:

修改session的生存时间